/** * Производит конфигурирование сервиса * @param array $config опции конфигурации * @return AbstractHttpService * @throws ConfigurationError */ public function configure(array $config = []) { if (!isset($config['url'])) { throw new ConfigurationError(self::ERR__URL); } $this->impl = new Client(); return parent::configure($config); }
/** * Производит конфигурирование сервиса * @param array $config опции конфигурации * @return AbstractHttpService * @throws ConfigurationError */ public function configure(array $config = []) { if (!isset($config['url'])) { throw new ConfigurationError(self::ERR__URL); } if (isset($config['defaultArgs'])) { $this->defaultArgs = $config['defaultArgs']; } $this->impl = new Client($this->getSoapUrl($config), $this->getSoapParams($config)); if (isset($config['curlClientParams'])) { $this->impl->setCurlOptions($config['curlClientParams']); } return parent::configure($config); }
/** * Инициализирует компонент * @return void */ private function init() { $this->service = new $this->serviceClass(); $this->service->configure($this->options); }