protected function buildNotification($protocol) { /** @var Request $object */ $object = $this->requestFactory->create($protocol); $object->setMethod('core.default.index'); $object->setParams($this->buildData()); return $object; }
/** * @param GetResponseEvent $event * * @throws RpcException */ public function onKernelRequest(GetResponseEvent $event) { $request = $event->getRequest(); $requestType = $request->headers->get('Content-Type'); $responseType = $request->headers->get('Accept'); if (!$this->factory->validate($requestType) or !$this->factory->validate($responseType)) { return; } $rpcRequest = $this->factory->createFrom($request); $rpcRoute = $this->getRouteName($rpcRequest); $route = $this->router->getRouteCollection()->get($rpcRoute); if (!$route) { $message = sprintf('Route %s not found', $rpcRoute); throw new RpcException($message); } $controller = $route->getDefault('_controller'); $request->attributes->set('_controller', $controller); $request->attributes->set('_route', $rpcRoute); $request->attributes->set('rpcRequest', $rpcRequest); }