/** * @param Api\Request $request * * @throws \Exception */ public function validate(Api\Request $request) { if (!$this->registry->isInstalled($request->getClientId())) { throw new \Exception('Unknown client: ' . $request->getClientId()); } }
/** * @param Api\Response $response */ public function sendRoomMsg(Api\Response $response) { $uri = sprintf('room/%d/notification', $this->request->getRoom()->getId()); $this->client->send($uri, $response->toArray()); }
/** * @param string $cmd * @param array $expectedArgs * * @dataProvider dataProviderArgs */ public function testArgs($cmd, array $expectedArgs) { $httpRequest = new HttpFoundation\Request([], [], [], [], [], [], json_encode($this->buildDummyData($cmd))); $request = new Api\Request($httpRequest, 'addon'); $this->assertSame($expectedArgs, $request->getArgs()); }