Пример #1
0
 /**
  * {@inheritdoc}
  */
 public static function setConfig($id, $config)
 {
     $cache = [];
     if (isset($config['cache_enabled'])) {
         $cache['cache_enabled'] = $config['cache_enabled'];
         unset($config['cache_enabled']);
     }
     if (isset($config['cache_ttl'])) {
         $cache['cache_ttl'] = $config['cache_ttl'];
         unset($config['cache_ttl']);
     }
     if (!empty($cache)) {
         ServiceCacheConfig::setConfig($id, $cache);
     }
     parent::setConfig($id, $config);
 }
Пример #2
0
 /**
  * {@inheritdoc}
  */
 public static function setConfig($id, $config)
 {
     if (isset($config['parameters'])) {
         $params = $config['parameters'];
         if (!is_array($params)) {
             throw new BadRequestException('Web service parameters must be an array.');
         }
         ParameterConfig::setConfig($id, $params);
     }
     if (isset($config['headers'])) {
         $headers = $config['headers'];
         if (!is_array($headers)) {
             throw new BadRequestException('Web service headers must be an array.');
         }
         HeaderConfig::setConfig($id, $headers);
     }
     $cache = [];
     if (isset($config['cache_enabled'])) {
         $cache['cache_enabled'] = $config['cache_enabled'];
         unset($config['cache_enabled']);
     }
     if (isset($config['cache_ttl'])) {
         $cache['cache_ttl'] = $config['cache_ttl'];
         unset($config['cache_ttl']);
     }
     if (!empty($cache)) {
         ServiceCacheConfig::setConfig($id, $cache);
     }
     parent::setConfig($id, $config);
 }