• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/controller/schedule.php
  • Класс: BitrixTimemanControllerSchedule
  • Вызов: Schedule::makeResult
private function makeResult($result)
{
	/** @var ScheduleEntity $schedule */
	$schedule = $result->getSchedule();
	$links = [
		'update' => DependencyManager::getInstance()->getUrlManager()
			->getUriTo(TimemanUrlManager::URI_SCHEDULE_UPDATE, ['SCHEDULE_ID' => $schedule->getId()]),
	];
	if ($schedule->isShifted())
	{
		$links['shiftPlan'] = DependencyManager::getInstance()->getUrlManager()
			->getUriTo(TimemanUrlManager::URI_SCHEDULE_SHIFTPLAN, ['SCHEDULE_ID' => $schedule->getId()]);
	}
	$scheduleFormHelper = new ScheduleFormHelper();
	return [
		'schedule' => [
			'id' => (int)$schedule->getId(),
			'name' => $schedule->getName(),
			'scheduleType' => $schedule->getScheduleType(),
			'reportPeriod' => $schedule->getReportPeriod(),
			'formattedType' => $scheduleFormHelper->getFormattedType($schedule->getScheduleType()),
			'formattedPeriod' => $scheduleFormHelper->getFormattedPeriod($schedule->getReportPeriod()),
			'userCount' => $schedule->obtainUsersCount() >= 0 ? $schedule->obtainUsersCount() : '',
			'canReadShiftPlan' => $this->userPermissionsManager->canReadShiftPlan($schedule->getId()),
			'links' => $links,
		],
	];
}