Class VisitorFlyweight
Flyweight factory used to instantiate request and response visitors
Namespace: Guzzle\Service\Command\LocationVisitor
Located at Guzzle/Service/Command/LocationVisitor/VisitorFlyweight.php
Located at Guzzle/Service/Command/LocationVisitor/VisitorFlyweight.php
Methods summary
-
public static
getInstance ( )
-
public
__construct ( array $mappings = null )
-
public
getRequestVisitor ( string $visitor )
Get an instance of a request visitor by location name
-
public
getResponseVisitor ( string $visitor )
Get an instance of a response visitor by location name
-
public
addRequestVisitor ( string $name, Guzzle\Service\Command\LocationVisitor\Request\RequestVisitorInterface $visitor )
Add a response visitor to the factory by name
-
public
addResponseVisitor ( string $name, Guzzle\Service\Command\LocationVisitor\Response\ResponseVisitorInterface $visitor )
Add a response visitor to the factory by name
Methods detail
Parameters
- $mappings
array
$mappings Array mapping request.name and response.name to location visitor classes. Leave null to use the default values.
#
public
Guzzle\Service\Command\LocationVisitor\Request\RequestVisitorInterface
getRequestVisitor( string $visitor )
Get an instance of a request visitor by location name
Parameters
- $visitor
string
$visitor Visitor name
Returns
#
public
Guzzle\Service\Command\LocationVisitor\Response\ResponseVisitorInterface
getResponseVisitor( string $visitor )
Get an instance of a response visitor by location name
Parameters
- $visitor
string
$visitor Visitor name
Returns
#
public
Guzzle\Service\Command\LocationVisitor\VisitorFlyweight
addRequestVisitor( string $name, Guzzle\Service\Command\LocationVisitor\Request\RequestVisitorInterface
$visitor )
Add a response visitor to the factory by name
Parameters
- $name
string
$name Name of the visitor- $visitor
Guzzle\Service\Command\LocationVisitor\Request\RequestVisitorInterface
$visitor Visitor to add
Returns
#
public
Guzzle\Service\Command\LocationVisitor\VisitorFlyweight
addResponseVisitor( string $name, Guzzle\Service\Command\LocationVisitor\Response\ResponseVisitorInterface
$visitor )
Add a response visitor to the factory by name
Parameters
- $name
string
$name Name of the visitor- $visitor
Guzzle\Service\Command\LocationVisitor\Response\ResponseVisitorInterface
$visitor Visitor to add
Returns
Magic methods summary
Properties summary
protected static
|
$instance |
#
Singleton instance of self |
protected static
array
|
$defaultMappings |
#
Default array of mappings of location names to classes |
protected
array
|
$mappings |
#
Array of mappings of location names to classes |
protected
array
|
$cache |
#
Cache of instantiated visitors |