• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/sender/sms/twilio.php
  • Класс: BitrixMessageServiceSenderSmsTwilio
  • Вызов: Twilio::loadFromList
private function loadFromList()
{
	$sid = $this->getOption('account_sid');
	$result = $this->callExternalMethod(
		HttpClient::HTTP_GET,
		'Accounts/'.$sid.'/IncomingPhoneNumbers'
	);

	if ($result->isSuccess())
	{
		$from = array();
		$resultData = $result->getData();
		if (isset($resultData['incoming_phone_numbers']) && is_array($resultData['incoming_phone_numbers']))
		{
			foreach ($resultData['incoming_phone_numbers'] as $phoneNumber)
			{
				if ($phoneNumber['capabilities']['sms'] === true)
				{
					$from[] = array(
						'id' => $phoneNumber['phone_number'],
						'name' => $phoneNumber['friendly_name']
					);
				}
			}
		}

		$this->setOption('from_list', $from);
	}
}