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

	return $multipleSupport
		? AjaxJson::createSuccess(
				array("clients" => $service::getAuthAdapter($type)->getClientList())
		)
		: AjaxJson::createSuccess(
				array("client" => $service::getAuthAdapter($type)->getClientId())
		)
	;
}