• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/repository/departmentrepository.php
  • Класс: BitrixTimemanRepositoryDepartmentRepository
  • Вызов: DepartmentRepository::getAllParentDepartmentsIds
public function getAllParentDepartmentsIds($depId)
{
	$this->getDepartmentTreeFlat();
	if (!is_array(self::$depTreeFlat))
	{
		return [];
	}

	$res = [];
	foreach (self::$depTreeFlat as $parentDepId => $depIds)
	{
		foreach ($depIds as $nestedDepId)
		{
			if ($nestedDepId == $depId)
			{
				$res = array_merge($this->getAllParentDepartmentsIds($parentDepId), [$parentDepId]);

				break;
			}
		}
	}

	return $res;
}