• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/ads/leadads/account.php
  • Класс: Bitrix\Crm\Controller\Ads\LeadAds\Account
  • Вызов: Account::getProfileAction
public function getProfileAction(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 (empty($response = $account->getProfileCached()))
	{
		$errorCollection[] = new Error("External server error.");

		return AjaxJson::createError($errorCollection);
	}

	return AjaxJson::createSuccess(
		[
			"profile" => [
				'id' => $response['ID'],
				'name' => $response['NAME'],
				'link' => $response['LINK'],
				'picture' => $response['PICTURE'],
			]
		]

	);
}