/** * @param Request $request * @param int $user_id * @return UrlDataObject */ public function mapToDataObject(Request $request, $user_id) { $urlDataObject = new UrlDataObject(); $urlDataObject->userId = $user_id; $urlDataObject->id = $request->getGetVal('id'); $urlDataObject->url = $request->getPostVal('url'); $urlDataObject->title = $request->getPostVal('title'); $urlDataObject->description = $request->getPostVal('description'); $urlDataObject->created = $request->getPostVal('created'); $urlDataObject->updated = $request->getPostVal('update'); return $urlDataObject; }
/** * @param Request $request * @return string|null */ private function getTokenFromRequest(Request $request) { $token = $request->getPostVal($this->tokenFieldName); if ($token !== null) { return $token; } return $request->getGetVal($this->tokenFieldName); }
/** * @param Request $request * @return PartialHtmlResponse */ public function run(Request $request) { $userName = $request->getPostVal('user'); $password = $request->getPostVal('password'); $urlBuilder = $this->serviceContainer->getUrlBuilder(); $passwordVerifier = $this->serviceContainer->getPasswordVerifier(); $userSession = $this->serviceContainer->getUserSession(); $csrfHandler = $this->serviceContainer->getCsrfHandler(); if ($csrfHandler->requestIsValid($request) == false) { return new CompleteHtmlResponse($csrfHandler->getErrorMessage()); } $user = $this->getUserByName($userName); if ($user == null) { return new HttpRedirectResponse($urlBuilder->createActionUrl('login')); } if ($passwordVerifier->verifyUserPassword($user, $password)) { $userSession->loginAs($user->getId(), $user->getName()); } else { return new HttpRedirectResponse($urlBuilder->createActionUrl('login')); } return new HttpRedirectResponse($urlBuilder->createActionUrl('listUrls')); }