VCR\Request::fromArray PHP Method

fromArray() public static method

Creates a new Request from a specified array.
public static fromArray ( array $request ) : Request
$request array Request represented as an array.
return Request A new Request from specified array.
    public static function fromArray(array $request)
    {
        $requestObject = new Request($request['method'], $request['url'], isset($request['headers']) ? $request['headers'] : array());
        if (!empty($request['post_fields']) && is_array($request['post_fields'])) {
            $requestObject->setPostFields($request['post_fields']);
        }
        if (!empty($request['post_files']) && is_array($request['post_files'])) {
            foreach ($request['post_files'] as $file) {
                $requestObject->addPostFile($file);
            }
        }
        if (!empty($request['body'])) {
            $requestObject->setBody((string) $request['body']);
        }
        return $requestObject;
    }

Usage Example

Example #1
0
 /**
  * Returns a response for given request or null if not found.
  *
  * @param Request $request Request.
  *
  * @return Response|null Response for specified request.
  */
 public function playback(Request $request)
 {
     foreach ($this->storage as $recording) {
         $storedRequest = Request::fromArray($recording['request']);
         if ($storedRequest->matches($request, $this->getRequestMatchers())) {
             return Response::fromArray($recording['response']);
         }
     }
     return null;
 }