shareManager->outgoingServer2ServerSharesAllowed()) { throw new S2SException(); } } /** * @param Controller $controller * @param string $methodName * @param \Exception $exception * @throws \Exception * @return Response */ public function afterException($controller, $methodName, \Exception $exception) { if (!($controller instanceof ShareInfoController)) { throw $exception; } if ($exception instanceof S2SException) { return new JSONResponse([], Http::STATUS_NOT_FOUND); } throw $exception; } /** * @param Controller $controller * @param string $methodName * @param Response $response * @return Response */ public function afterController($controller, $methodName, Response $response) { if (!($controller instanceof ShareInfoController)) { return $response; } if (!($response instanceof JSONResponse)) { return $response; } $data = $response->getData(); $status = 'error'; if ($response->getStatus() === Http::STATUS_OK) { $status = 'success'; } $response->setData([ 'data' => $data, 'status' => $status, ]); return $response; } }