• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/Providers/Edna/SMS/Old/Initiator.php
  • Класс: Bitrix\MessageService\Providers\Edna\SMS\Old\Initiator
  • Вызов: Initiator::getFromList
public function getFromList(): array
{
	$fromList = [];
	if (!$this->supportChecker->canUse())
	{
		return $fromList;
	}

	$externalSender = new ExternalSender(
		$this->optionManager->getOption(InternalOption::API_KEY, ''),
		Constants::API_ENDPOINT
	);
	$apiResult = $externalSender->callExternalMethod('smsSubject/');
	if (!$apiResult->isSuccess())
	{
		return $fromList;
	}

	foreach ($apiResult->getData() as $subjectInfo)
	{
		if ($subjectInfo['active'])
		{
			$fromList[] = [
				'id' => $subjectInfo['subject'],
				'name' => $subjectInfo['subject'],
			];
		}
	}

	return $fromList;
}