• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/helper/form/schedule/scheduleformhelper.php
  • Класс: BitrixTimemanHelperFormScheduleScheduleFormHelper
  • Вызов: ScheduleFormHelper::extendWithParentDepartmentCodes
private function extendWithParentDepartmentCodes(array $entitiesCodes)
{
	$allCodes = [];
	foreach ($entitiesCodes as $entityCode)
	{
		if (EntityCodesHelper::isUser($entityCode))
		{
			$allCodes[$entityCode] = $entityCode;
			foreach ($this->departmentRepository->getAllUserDepartmentIds(EntityCodesHelper::getUserId($entityCode)) as $item)
			{
				$allCodes[EntityCodesHelper::buildDepartmentCode($item)] = $item;
			}
		}
		elseif (EntityCodesHelper::isDepartment($entityCode))
		{
			$allCodes[$entityCode] = $entityCode;
			foreach ($this->departmentRepository->getAllParentDepartmentsIds(EntityCodesHelper::getDepartmentId($entityCode)) as $item)
			{
				$allCodes[EntityCodesHelper::buildDepartmentCode($item)] = $item;
			}
		}
	}
	return array_unique(array_keys($allCodes));
}