Open Journal Systems  3.3.0
AliasFactory.php
1 <?php
2 
4 
7 
12 {
14  protected $aliases;
15 
17  protected $client;
18 
23  public function __construct(ClientInterface $client, array $aliases)
24  {
25  $this->client = $client;
26  $this->aliases = $aliases;
27  }
28 
29  public function factory($name, array $args = array())
30  {
31  if (isset($this->aliases[$name])) {
32  try {
33  return $this->client->getCommand($this->aliases[$name], $args);
34  } catch (InvalidArgumentException $e) {
35  return null;
36  }
37  }
38  }
39 }
Guzzle\Service\Command\Factory\AliasFactory\$client
$client
Definition: AliasFactory.php:23
Guzzle\Service\Command\Factory\AliasFactory\$aliases
$aliases
Definition: AliasFactory.php:17
Guzzle\Service\Command\Factory\AliasFactory
Definition: AliasFactory.php:11
Guzzle\Service\Command\Factory\AliasFactory\__construct
__construct(ClientInterface $client, array $aliases)
Definition: AliasFactory.php:29
Guzzle\Service\Command\Factory
Definition: AliasFactory.php:3
Guzzle\Service\ClientInterface
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Service/ClientInterface.php:16
Guzzle\Common\Exception\InvalidArgumentException
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Common/Exception/InvalidArgumentException.php:5
Guzzle\Service\Command\Factory\FactoryInterface
Definition: FactoryInterface.php:10
Guzzle\Service\Command\Factory\AliasFactory\factory
factory($name, array $args=array())
Definition: AliasFactory.php:35