• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/marketing/eventmanager.php
  • Класс: BitrixTasksInternalsMarketingEventManager
  • Вызов: EventManager::save
protected function save(): void
{
	$data = [
		'USER_ID' => $this->userId,
		'EVENT' => $this->event->getClass(),
		'DATE_CREATED' => DateTime::getCurrentTimestamp(),
		'DATE_SHEDULED' => $this->event->getDateSheduled(),
		'DATE_EXECUTED' => 0,
	];

	$params = $this->event->getParams();
	if ($params)
	{
		$data['PARAMS'] = Json::encode($params);
	}

	$res = MarketingTable::add($data);
	if (!$res->isSuccess())
	{
		throw new SaveEventException('Unable to save event '.$this->event->getClass());
	}
}