• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/helper/form/schedule/scheduleformhelper.php
  • Класс: BitrixTimemanHelperFormScheduleScheduleFormHelper
  • Вызов: ScheduleFormHelper::buildSignMapBySchedule
private function buildSignMapBySchedule(Schedule $schedule)
{
	$baseDepartment = $this->departmentRepository->getBaseDepartmentId();
	$signMap = [];
	foreach ($schedule->obtainDepartmentAssignments() as $depAssign)
	{
		$signMap[EntityCodesHelper::buildDepartmentCode($depAssign->getDepartmentId())] = $depAssign->isIncluded() ? 'includedPersonal' : 'excludedPersonal';
	}
	if ($schedule->getIsForAllUsers() && $baseDepartment > 0)
	{
		$signMap[EntityCodesHelper::buildDepartmentCode($baseDepartment)] = 'includedPersonal';
	}
	foreach ($schedule->obtainUserAssignments() as $userAssign)
	{
		$signMap[EntityCodesHelper::buildUserCode($userAssign->getUserId())] = $userAssign->isIncluded() ? 'includedPersonal' : 'excludedPersonal';
	}

	$this->fillScheduleSignMap($schedule->getIsForAllUsers() ? 'includedPersonal' : 'excludedByParent', EntityCodesHelper::buildDepartmentCode($baseDepartment), $signMap);
	return $signMap;
}