/** * Получает ссылку на файл с конфигом .ini */ private static function getIniDi($scope) { switch ($scope) { case ENTITY_SCOPE_SDK: return DirManagerSdk::sdk()->getDirItem(DirManagerSdk::DIR_CONFIG, self::getConfigName()); case ENTITY_SCOPE_PROJ: return DirManagerSdk::inst()->getDirItem(DirManagerSdk::DIR_CONFIG, self::getConfigName()); } PsUtil::raise('Invalid scope [{}] for method {}::{}', $scope, __CLASS__, __FUNCTION__); }
<?php define('PATH_PLUGINS_SDK', DirManagerSdk::sdk(DirManagerSdk::DIR_LIB)->absDirPath()); /** * Класс для подключения внешних php плагинов. * @author azazello */ class ExternalPluginsSdk { /** * Метод проверит - относится ли файл к файлам внешних плагинов */ public static function isExternalFile($fileAbsPath) { return starts_with(normalize_path($fileAbsPath), PATH_PLUGINS_SDK); } /** * */ public static final function AdoDb() { if (self::isInclude(__FUNCTION__)) { require_once PATH_PLUGINS_SDK . 'adodb5/adodb.inc.php'; require_once PATH_PLUGINS_SDK . 'adodb5/drivers/adodb-mysql.inc.php'; global $ADODB_FETCH_MODE, $ADODB_COUNTRECS; $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; $ADODB_COUNTRECS = false; } } /* *