Example #1
0
 /**
  * @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;
 }
Example #2
0
 /**
  * @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'));
 }