Example #1
0
 /**
  * {@inheritDoc}
  * @see \Zend\ServiceManager\Factory\FactoryInterface::__invoke()
  */
 public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
 {
     $config = $container->get('config');
     $clientConfig = $config['hermes'];
     $client = new \Zend\Http\Client($clientConfig['uri'], $clientConfig['http_client']['options']);
     $client->getRequest()->getHeaders()->addHeaders($clientConfig['headers']);
     $hermes = new Client($client, isset($clientConfig['service_name']) ? $clientConfig['service_name'] : null, $clientConfig['depth']);
     if (isset($clientConfig['append_path'])) {
         $hermes->setAppendPath($clientConfig['append_path']);
     }
     return $hermes;
 }