• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/marketing/eventmanager.php
  • Класс: BitrixTasksInternalsMarketingEventManager
  • Вызов: EventManager::loadEventObject
protected function loadEventObject(string $eventClass, $params = null): string
{
	if (!$eventClass || !class_exists($eventClass))
	{
		throw new UnknownEventException('Unknown event '. $eventClass);
	}

	if (!is_a($eventClass, EventInterface::class, true))
	{
		throw new UnknownEventException('Event '. $eventClass.' should be an instance of EventInterface.');
	}

	$this->event = (new $eventClass($this->userId, $params));

	return $eventClass;
}