<?php
<?php
class Direction {
	public $departments = array();

	public function dismissEmployees($type) {
		$filteredEmployees = array();

		foreach ($this->departments as $departmentkey => $department) {
			$filteredEmployees = array_filter($department->employees, function($f) use ($type) {return ($f->name == $type) and ($f->leader != true);});
			$totalEmployeesType = count($filteredEmployees); 

			if($totalEmployeesType == 0) {
				continue;
			}
			
			$percent = ceil(($totalEmployeesType / 100) * 40);

			usort($filteredEmployees, function($a, $b) {
				if ($a->rang == $b->rang) {
					return 0;
				}
		
				return ($a->rang < $b->rang) ? -1 : 1;
			});

			$focusEmployees = array_slice($filteredEmployees, 0, $percent);

			$department->employees = array_udiff($department->employees, $focusEmployees, function($a, $b) {return ($a != $b);});
		}

		return true;
	}
}