/** * {@inheritdoc} */ public function onAuthenticationSuccess(Request $request, TokenInterface $token) { $apiToken = $this->getToken($request); $history = new ApiTokenHistory(); $history->setMethod($request->getMethod())->setIp($request->getClientIp())->setRequestData($request->request->all())->setUserAgent($request->server->get('HTTP_USER_AGENT'))->setResource($request->getPathInfo()); /** @var ApiTokenHistoryRepository $repository */ $repository = $this->registry->getRepository('CSBillUserBundle:ApiTokenHistory'); $repository->addHistory($history, $apiToken); }
/** * @param ApiTokenHistory $history * * @return ApiToken */ public function addHistory(ApiTokenHistory $history) { $this->history[] = $history; $history->setToken($this); return $this; }