Ejemplo n.º 1
0
 protected function buildNotification($protocol)
 {
     /** @var Request $object */
     $object = $this->requestFactory->create($protocol);
     $object->setMethod('core.default.index');
     $object->setParams($this->buildData());
     return $object;
 }
Ejemplo n.º 2
0
 /**
  * @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);
 }