• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/services/manager.php
  • Класс: BitrixSaleDeliveryServicesManager
  • Вызов: Manager::getHandlersClasses
static function getHandlersClasses()
{
	$result = array();

	foreach(self::$handlersDirectories as $handlersDirectory)
	{
		$dirPath = $_SERVER['DOCUMENT_ROOT'].$handlersDirectory;

		if(!Directory::isDirectoryExists($dirPath))
			continue;

		$dir = new Directory($_SERVER['DOCUMENT_ROOT'].$handlersDirectory);

		foreach ($dir->getChildren() as $handler)
		{
			if (!$handler->isDirectory())
				continue;

			/** @var Directory $handler */

			$handlerDir = $handler->getPath();
			$handlerPath = $handlerDir.'/handler.php';

			if(!File::isFileExists($handlerPath))
				continue;

			$handlerClassName = ucfirst($handler->getName().'Handler');
			$fullClassName = 'SaleHandlersDelivery\'.$handlerClassName;
			$result[$fullClassName] = $handlersDirectory.$handler->getName().'/handler.php';
			require_once($handlerPath);
		}
	}

	return $result;
}