• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/provider/schedule/scheduleprovider.php
  • Класс: BitrixTimemanProviderScheduleScheduleProvider
  • Вызов: ScheduleProvider::findActiveScheduleUserIds
public function findActiveScheduleUserIds($schedule)
{
	if (!($schedule instanceof Schedule))
	{
		return 0;
	}
	$departments = $schedule->obtainDepartmentAssignments();
	$baseId = parent::getDepartmentRepository()->getBaseDepartmentId();
	if ($schedule->getIsForAllUsers() && !$schedule->obtainDepartmentAssignmentById($baseId))
	{
		$departments[] = (new ScheduleDepartment(false))
			->setDepartmentId($baseId)
			->setScheduleId($schedule->getId())
			->setIsIncluded();
	}
	$map = $this->buildUserToDepartmentsMapByAssignments($schedule->obtainUserAssignments()->getAll(), $departments->getAll());
	return EntityCodesHelper::extractUserIdsFromEntityCodes(array_keys($map));
}