Gentics Portal.Node PHP API
 All Classes Namespaces Functions Variables Pages
Public Member Functions | List of all members
UserProfileEditWidget Class Reference
Inheritance diagram for UserProfileEditWidget:
BaseUserWidget BaseJuiWidget

Public Member Functions

 run ()
- Public Member Functions inherited from BaseUserWidget
 init ()
- Public Member Functions inherited from BaseJuiWidget
 getViewFile ($viewName)

Detailed Description

Definition at line 3 of file UserProfileEditWidget.php.

Member Function Documentation

UserProfileEditWidget::run ( )

Shows a particular model.

Returns
void

Definition at line 10 of file UserProfileEditWidget.php.

References User\model(), and UserModule\t().

{
if(Yii::app()->request->getParam('approveEmail', false)){
$email = Yii::app()->request->getParam('email');
$key = Yii::app()->request->getParam('key');
if (!User::model()->exists("email=:email", array(':email' => $email))) {
$user = User::model()->findByAttributes(array('activkey' => $key));
if ($user) {
$user->email = $email;
if ($user->save()) {
Yii::app()->user->setFlash('approveState', UserModule::t("Email {email} was succesfully approved.", array('{email}'=>$email)));
}
}
} else {
Yii::app()->user->setFlash('approveState', UserModule::t("Email {email} was not approved. Maybe it already exists.", array('{email}'=>$email)));
}
}
if (Yii::app()->user->id) {
$User = RegistrationForm::model()->findByPk(Yii::app()->user->id);
$Profile = $User->profile;
foreach (array('User', 'Profile') as $modelName) {
if (($modelData = Yii::app()->user->getState($modelName)) != null) {
${$modelName}->attributes = $modelData['attributes'];
foreach ($modelData['errors'] as $attribute => $errors) {
foreach ($errors as $e) {
${$modelName}->addError($attribute, $e);
}
}
Yii::app()->user->setState($modelName, null);
}
}
$this->render('UserProfileEditWidget', array('model' => $User, 'profile' => $Profile));
}
}

The documentation for this class was generated from the following file: