• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/lib/controller/subscription.php
  • Класс: BitrixVoximplantControllerSubscription
  • Вызов: Subscription::getWithNumberAction
public function getWithNumberAction($number)
{
	if (!Permissions::createWithCurrentUser()->canModifyLines())
	{
		$this->addError(new Error("Permission denied", "permission_denied"));
		return null;
	}

	$row = NumberTable::getRow([
		"select" => ["SUBSCRIPTION_ID"],
		"filter" => [
			"=NUMBER" => $number
		]
	]);

	if(!$row)
	{
		$this->errorCollection[] = new Error(Loc::getMessage("VOX_SUBSCRIPTION_NUMBER_NOT_FOUND"), "not_found");
		return null;
	}

	$subscriptionId = $row["SUBSCRIPTION_ID"];
	$numbers = [];

	$cursor = NumberTable::getList([
		"select" => ["NUMBER"],
		"filter" => ["=SUBSCRIPTION_ID" => $subscriptionId]
	]);
	while ($row = $cursor->fetch())
	{
		$numbers[] = $row["NUMBER"];
	}

	return [
		"subscriptionId" => $subscriptionId,
		"numbers" => $numbers
	];
}