• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/ads/leadads/account.php
  • Класс: Bitrix\Crm\Controller\Ads\LeadAds\Account
  • Вызов: Account::getAccountsAction
public function getAccountsAction(string $type, $proxyId = null): AjaxJson
{
	$errorCollection = new ErrorCollection;
	if (!$service = $this->getService($proxyId))
	{
		$errorCollection[] = new Error("Service not available.");
		return AjaxJson::createError($errorCollection);
	}

	if (!$account = $service->getAccount($type))
	{
		$errorCollection[] = new Error("Unknown type: {$type}.");
		return AjaxJson::createError($errorCollection);
	}

	if (!($list = $account->getList()) || !$list->isSuccess())
	{
		$errorCollection[] = new Error("External server error.");
		return AjaxJson::createError($errorCollection);
	}

	return AjaxJson::createSuccess(
		array(
			"accounts" => $list->getData()
		)
	);
}