- Модуль: 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,
],
];
}