versionDetection = $versionDetection ?: new VersionDetection(); } /** * @param array $config * * @return \Prestashop\ModuleLibGuzzleAdapter\Interfaces\HttpClientInterface */ public function getClient(array $config = []) { return $this->initClient($config); } /** * @param array $config * * @return \Prestashop\ModuleLibGuzzleAdapter\Interfaces\HttpClientInterface */ private function initClient(array $config = []) { if ($this->versionDetection->getGuzzleMajorVersionNumber() >= 7) { return Guzzle7Client::createWithConfig(Guzzle7Config::fixConfig($config)); } return Guzzle5Client::createWithConfig(Guzzle5Config::fixConfig($config)); } }