injectableFactory = $injectableFactory; } public function getActionUser(): stdClass { return (object) $this->getService()->getUserData(); } /** * @throws BadRequest * @throws Forbidden */ public function postActionDestroyAuthToken(Request $request, Response $response): bool { $data = $request->getParsedBody(); if (empty($data->token)) { throw new BadRequest(); } $auth = $this->injectableFactory->create(Authentication::class); try { $auth->destroyAuthToken($data->token, $request, $response); return true; } catch (NotFound) { return false; } } private function getService(): Service { return $this->injectableFactory->create(Service::class); } }