Exemple #1
0
 /**
  * Настраиваем
  * @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;
 }
Exemple #2
0
 /**
  * Конфигурируем наш объект
  *
  * @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;
 }
Exemple #3
0
 public function __construct($config = [])
 {
     static::$_defaults = Hash::merge(self::$_defaults, static::$_defaults);
     $config = $this->_config(__NAMESPACE__, $config);
     parent::__construct(null, $config);
 }
Exemple #4
0
 /**
  * Конфигурация браузера
  *
  * @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;
 }