• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/repository/schedule/schedulerepository.php
  • Класс: BitrixTimemanRepositoryScheduleScheduleRepository
  • Вызов: ScheduleRepository::buildDepartmentsIds
private function buildDepartmentsIds($departments)
{
	$results = [];
	foreach ($departments as $department)
	{
		$results[$department->getDepartmentId()] = $department->getStatus();
		$nestedDeps = $this->findAllNestedDepartmentsIds([$department->getDepartmentId()]);
		foreach ($nestedDeps as $nestedDepId)
		{
			if (!isset($results[$nestedDepId]))
			{
				$results[$nestedDepId] = $department->getStatus();
			}
		}
	}
	return [
		array_keys(array_filter($results, function ($elem) {
			return $elem == 0;
		})),
		array_keys(array_filter($results, function ($elem) {
			return $elem == 1;
		})),
	];
}