public function executePrepareCardLogin(sfWebRequest $request) { $this->forward404Unless($request->isMethod('post')); if (!$this->getUser()->isAuthenticated()) { $card_number = $request->getParameter('card_number'); $pincode = $request->getParameter('pincode'); $card = CardPeer::authenticate($card_number, $pincode); if (!is_null($card)) { $this->getUser()->setTemposCard($card); $referer = $request->getParameter('referer'); if (empty($referer)) { $referer = 'home/index'; } $this->redirect($referer); } else { $this->getUser()->setFlash('cardLoginError', true); } } $this->redirect('login/cardLogin'); }