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.'); } } } } }