123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace GuzzleHttp\Command\Guzzle\ResponseLocation;
- use GuzzleHttp\Command\Guzzle\Parameter;
- use GuzzleHttp\Command\ResultInterface;
- use Psr\Http\Message\ResponseInterface;
- /**
- * Extracts the status code of a response into a result field
- */
- class StatusCodeLocation extends AbstractLocation
- {
- /**
- * Set the name of the location
- *
- * @param string $locationName
- */
- public function __construct($locationName = 'statusCode')
- {
- parent::__construct($locationName);
- }
- /**
- * @param ResultInterface $result
- * @param ResponseInterface $response
- * @param Parameter $param
- * @return ResultInterface
- */
- public function visit(
- ResultInterface $result,
- ResponseInterface $response,
- Parameter $param
- ) {
- $result[$param->getName()] = $param->filter($response->getStatusCode());
- return $result;
- }
- }
|