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