/** * Executes configUID action * * @param sfRequest $request A request object */ public function executeConfigUID($request) { $option = array('member' => $this->getUser()->getMember()); $this->passwordForm = new sfOpenPNEPasswordForm(array(), $option); $mobileUid = Doctrine::getTable('MemberConfig')->retrieveByNameAndMemberId('mobile_uid', $this->getUser()->getMemberId()); $this->isSetMobileUid = $mobileUid && $mobileUid->getValue(); $this->isDeletableUid = (int) opConfig::get('retrieve_uid') < 2 && $this->isSetMobileUid; if ($request->isMethod('post')) { $this->passwordForm->bind($request->getParameter('password')); if ($this->passwordForm->isValid()) { if ($request->hasParameter('update')) { if (!$request->getMobileUID()) { $this->getUser()->setFlash('error', 'Your mobile UID was not registered.'); $this->redirect('member/configUID'); } $memberConfig = Doctrine::getTable('MemberConfig')->retrieveByNameAndMemberId('mobile_uid', $this->getUser()->getMemberId()); if (!$memberConfig) { $memberConfig = new MemberConfig(); $memberConfig->setMember($this->getUser()->getMember()); $memberConfig->setName('mobile_uid'); } $memberConfig->setValue($request->getMobileUID()); $memberConfig->save(); $this->getUser()->setFlash('notice', 'Your mobile UID was set successfully.'); $this->redirect('member/configUID'); } elseif ($request->hasParameter('delete') && $this->isDeletableUid) { $mobileUid->delete(); $this->getUser()->setFlash('notice', 'Your mobile UID was deleted successfully.'); $this->redirect('member/configUID'); } } } return sfView::SUCCESS; }