Exemplo n.º 1
0
 public function validateExist($attribute, $params)
 {
     if (!$this->hasErrors()) {
         $objUsuario = Usuario::model()->find(array('condition' => "identificacionUsuario=:identificacion", 'params' => array(':identificacion' => $this->identificacionUsuario)));
         if ($objUsuario === null) {
             $this->addError($attribute, $this->getAttributeLabel($attribute) . ' no existe.');
         } else {
             if ($objUsuario->activo != 1) {
                 $this->addError($attribute, $this->getAttributeLabel($attribute) . ' no activo.');
             } else {
                 $this->nuevaClave = PasswordGenerator::generatePass(8);
                 $objUsuario->clave = $objUsuario->hash($this->nuevaClave);
                 if (!$objUsuario->save()) {
                     $this->addError($attribute, ' Error al cambiar clave, intente de nuevo.');
                 }
             }
         }
     }
 }