• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/service/schedule/scheduleservice.php
  • Класс: BitrixTimemanServiceScheduleScheduleService
  • Вызов: ScheduleService::createShifts
private function createShifts($schedule, $scheduleForm)
{
	$scheduleId = $schedule->getId();
	foreach ($scheduleForm->getShiftForms() as $shiftForm)
	{
		if (!$schedule->obtainShiftByPrimary($shiftForm->shiftId))
		{
			$result = $this->safeRun(
				$this->shiftService->add($scheduleId, $shiftForm)
			);
			$schedule->addToShifts($result->getShift());
		}
	}
	return new ScheduleServiceResult();
}