Exemple #1
0
 public function validate(\Phalcon\Validation $validator, $attribute)
 {
     $value = $validator->getValue($attribute);
     $di = self::getDi();
     try {
         $exists = Model\User::count(array('username = :name:', 'bind' => array('name' => $value)));
         if (!$exists) {
             $txt = $this->getOption('message') ? $this->getOption('message') : 'User not found';
             $validator->appendMessage(new Message($txt, $attribute));
             return false;
         }
         return true;
     } catch (\Exception $e) {
         die($e->getMessage());
         $validator->appendMessage(new Message('General form error', $attribute));
         return false;
     }
     return true;
 }
Exemple #2
0
 public function validate(\Phalcon\Validation $validator, $attribute)
 {
     $value = $validator->getValue($attribute);
     $di = self::getDi();
     $web_user = $di->get('session')->get('auth', null);
     try {
         // Only verifiy if guest or same username not submited
         if (!$web_user || $web_user->role == \Library\Base\Auth::ROLE_GUEST || $web_user->username != $value) {
             $exists = Model\User::count(array('username = :name:', 'bind' => array('name' => $value)));
             if ($exists) {
                 $txt = $this->getOption('message') ? $this->getOption('message') : 'Email already registered';
                 $validator->appendMessage(new Message($txt, $attribute));
                 return false;
             }
         }
         return true;
     } catch (\Exception $e) {
         die($e->getMessage());
         $validator->appendMessage(new Message('General form error', $attribute));
         return false;
     }
     return true;
 }