/**
  * Perform Request
  *
  * @param  AbstractEndpoint $endpoint The Endpoint to perform this request against
  *
  * @throws Missing404Exception
  * @throws RoutingMissingException
  */
 public static function performRequest(AbstractEndpoint $endpoint)
 {
     try {
         $response = $endpoint->performRequest();
         $response = $endpoint->resultOrFuture($response);
         if (!$response instanceof FutureArrayInterface) {
             if ($response['status'] === 200) {
                 return true;
             } else {
                 return false;
             }
         } else {
             // async mode, can't easily resolve this...punt to user
             return $response;
         }
     } catch (Missing404Exception $exception) {
         return false;
     } catch (RoutingMissingException $exception) {
         return false;
     }
 }
Beispiel #2
0
 /**
  * @param Transport           $transport
  * @param SerializerInterface $serializer
  */
 public function __construct(Transport $transport, SerializerInterface $serializer)
 {
     $this->serializer = $serializer;
     parent::__construct($transport);
 }
Beispiel #3
0
 /**
  * @param $endpoint AbstractEndpoint
  * 
  * @throws \Exception
  * @return array
  */
 private function performRequest(AbstractEndpoint $endpoint)
 {
     $promise = $this->transport->performRequest($endpoint->getMethod(), $endpoint->getURI(), $endpoint->getParams(), $endpoint->getBody(), $endpoint->getOptions());
     return $this->transport->resultOrFuture($promise, $endpoint->getOptions());
 }