示例#1
0
 /**
  * @param Request|WebRequest $request
  * @return \watoki\curir\delivery\WebResponse
  */
 public function respond(Request $request)
 {
     $this->app->prepare($request);
     if (!$this->isContainerTarget($request)) {
         $request = $request->withTarget(Path::fromString('execute'))->withArgument(ExecuteResource::ACTION_ARG, $request->getTarget()->toString());
     }
     return parent::respond($request);
 }
示例#2
0
 public function respond(Request $request)
 {
     try {
         return parent::respond($request);
     } catch (\Exception $e) {
         throw new HttpError(WebResponse::STATUS_SERVER_ERROR, $e->getMessage(), null, 0, $e);
     }
 }
示例#3
0
 /**
  * @param Request|WebRequest $request
  * @return mixed|\watoki\curir\delivery\WebResponse
  */
 public function respond(Request $request)
 {
     if ($this->isMapping($request)) {
         $request->getHeaders()->set(self::HEADER_NO_BOXING, true);
         $target = new ObjectTarget($request, $this, $this->factory);
         return $target->respond();
     }
     return parent::respond($request);
 }
示例#4
0
 /**
  * @param Request|WebRequest $request
  * @return \watoki\curir\delivery\WebResponse
  */
 public function respond(Request $request)
 {
     $request = $request->withTarget(Path::fromString('execute'))->withArgument(ExecuteResource::ACTION_ARG, $request->getTarget()->toString());
     return parent::respond($request);
 }
示例#5
0
 public function respond(Request $request)
 {
     return parent::respond($request);
 }