• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/sms/event.php
  • Класс: BitrixMainSmsEvent
  • Вызов: Event::createMessageList
public function createMessageList(): MainResult
{
	$result = new MainResult();
	$context = MainContext::getCurrent();

	if($this->siteId === null)
	{
		$this->siteId = $context->getSite();
		if($this->siteId === null)
		{
			$result->addError(new MainError("Can't filter templates, the siteId is not set.", self::ERR_SITE));
			return $result;
		}
	}

	if($this->languageId === null)
	{
		$this->languageId = $context->getLanguage();
	}

	$templates = $this->fetchTemplates();

	if(empty($templates))
	{
		$result->addError(new MainError("Templates not found.", self::ERR_TEMPLATES));
		return $result;
	}

	$messageList = [];
	foreach($templates as $template)
	{
		$messageList[] = Message::createFromTemplate($template, $this->fields);
	}
	$result->setData($messageList);

	return $result;
}