Example #1
0
 public function testPerformCallback()
 {
     $collection = new Request();
     $entityA = new EntityRequest();
     $entityA->setId(1);
     $response = new Response();
     $response->setId(1);
     $self = $this;
     $collection->addRequest($entityA, function ($data) use($self, $response) {
         $self->assertInstanceOf('Jdolieslager\\JsonRpc\\Entity\\Response', $data);
         $self->assertEquals(true, $data === $response);
     });
     $collection->performCallback($response);
 }
Example #2
0
 /**
  * Send a single request to the server
  *
  * @param  Entity\Request $request
  * @return Entity\Response
  */
 public function sendSingleRequest(Entity\Request $request)
 {
     // Create collection
     $collection = new Collection\Request();
     $collection->addRequest($request);
     // Send the collection
     $result = $this->sendRequest($collection);
     // In case of a notification we receive NULL
     if ($result === null) {
         return null;
     }
     // Return the single result
     return $result->current();
 }