/** * Настраиваем * @param array $config конфиг */ protected function _config($config) { $path = APP . 'Config' . DS . str_replace('\\', '/', __NAMESPACE__); @(include $path . DS . 'config.php'); $field = str_replace('\\', '.', __NAMESPACE__); // подключаем конфиг $configured = \Configure::read($field); if (!empty($configured)) { $config = empty($config) ? $configured : array_merge($configured, $config); } static::$_defaults = Hash::merge(self::$_defaults, static::$_defaults); $this->_config = !empty($config) ? Hash::merge(static::$_defaults, $config) : static::$_defaults; }
/** * Конфигурируем наш объект * * @param string $namespace пространство имён текущего вызова * @param array $config дополнительные опции * @return array конфиг готовый */ protected function _config($namespace, $config) { // если конфига нет, то пытаемся его подгрузить if (!empty($namespace)) { $path = APP . 'Config' . DS . str_replace('\\', '/', $namespace); @(include $path . DS . 'config.php'); $field = str_replace('\\', '.', $namespace); // подключаем конфиг $configured = \Configure::read($field); if (!empty($configured)) { $config = empty($config) ? $configured : Hash::merge($configured, $config); } } return !empty($config) ? Hash::merge(static::$_defaults, $config) : static::$_defaults; }
public function __construct($config = []) { static::$_defaults = Hash::merge(self::$_defaults, static::$_defaults); $config = $this->_config(__NAMESPACE__, $config); parent::__construct(null, $config); }
/** * Конфигурация браузера * * @param array $curl опции настройки curl-а * @param array $config опции самого браузера * @param bool $clear очищаем предыдущие настройки * @param bool $saveConfig сохраняем конфиг перед настройкой * @return bool * @throw Browser\Exception */ public static function configure($curl = [], $config = [], $clear = true, $saveConfig = false) { $_this = self::getInstance(); // очищаем if ($clear) { $_this->_Proxy->clear($saveConfig); } if (!empty($curl)) { $_this->_Proxy->configure($curl); } // конфигурируем себя if (!empty($config)) { $_this->_config = Hash::merge(static::$_defaults, $config); } return true; }