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); }
/** * 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(); }