/**
  * Производит конфигурирование сервиса
  * @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);
 }