/** * {@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); }
/** * {@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); }