- Модуль: timeman
- Путь к файлу: ~/bitrix/modules/timeman/lib/service/agent/worktimeagentmanager.php
- Класс: BitrixTimemanServiceAgentWorktimeAgentManager
- Вызов: WorktimeAgentManager::preparePeriodTimeLackAgentFields
private function preparePeriodTimeLackAgentFields($schedule, $violationRules, $fromDateTime = null)
{
list($fromDateTime, $toDateTime) = $this->buildPeriodDates($schedule, $fromDateTime);
if (!(
isset($toDateTime) && isset($fromDateTime)
&& $toDateTime instanceof DateTime && $fromDateTime instanceof DateTime
))
{
return [];
}
$execTime = clone $toDateTime;
$execTime->add(new DateInterval('P1D'));
return [
'PARAMS' => [
'scheduleId' => $schedule->getId(),
'from' => $fromDateTime->format(TimeDictionary::DATE_TIME_FORMAT),
'to' => $toDateTime->format(TimeDictionary::DATE_TIME_FORMAT),
'entityCode' => $violationRules->getEntityCode(),
],
'NAME' => 'Bitrix\Timeman\Service\Agent\ViolationNotifierAgent::notifyIfPeriodTimeLack',
'MODULE_ID' => 'timeman',
'ACTIVE' => 'Y',
'IS_PERIOD' => 'N',
'NEXT_EXEC' => $execTime,
'USER_ID' => false,
];
}