• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/businesssuite/utils/servicepool.php
  • Класс: BitrixSeoBusinessSuiteUtilsServicePool
  • Вызов: ServicePool::getService
static function getService($type) : ?ServiceWrapper
{
	$types = (is_array($type)? $type : [$type]);
	foreach ($types as $type)
	{
		while ($data = ServiceQueue::getInstance($type)->getHead())
		{
			try
			{
				$wrapper = static::buildService($data['TYPE'],$data['CLIENT_ID'],$data['SERVICE_TYPE']);
			}
			finally
			{
				if ($wrapper && $wrapper::getAuthAdapter($type)->hasAuth())
				{
					return $wrapper;
				}
				ServiceQueue::getInstance($type)->removeHead();
			}
		}
	}
	return null;
}