• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/Controller/Sender.php
  • Класс: BitrixMessageServiceControllerSender
  • Вызов: Sender::getTemplatesAction
public function getTemplatesAction(string $id, array $context = null): ?array
{
	$sender = BitrixMessageServiceSenderSmsManager::getSenderById($id);
	if (!$sender)
	{
		$this->errorCollection->setError(new Error(Loc::getMessage('SENDER_TEMPLATES_WRONG_SENDER')));

		return null;
	}

	if (!$sender->canUse() || !$sender->isConfigurable() || !$sender->isTemplatesBased())
	{
		$this->errorCollection->setError(new Error(Loc::getMessage('SENDER_TEMPLATES_CAN_NOT_USE')));

		return null;
	}

	return [
		'templates' => $sender->getTemplatesList($context)
	];
}