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

Public Member Functions

 init ()
 run ()
 isUseStandard ()

Public Attributes

 $model
 $recoveryUrl = ''
 $services = array()
 $serviceTypes = array()

Detailed Description

Definition at line 5 of file UserLoginWidget.php.

Member Function Documentation

UserLoginWidget::run ( )

Load model and display login form

Returns
void

Definition at line 34 of file UserLoginWidget.php.

References UserModule\t().

{
if (Yii::app()->user->isGuest) {
if (empty(Yii::app()->eauth->services)) {
return;
}
/* loading auth services */
$this->_loadServices();
/* loading auth service types */
$this->_loadServiceTypes();
$this->model or $this->model = new UserLogin();
if (($userLoginData = Yii::app()->user->getState('UserLogin')) != null) {
$this->model->attributes = $userLoginData['attributes'];
foreach ($userLoginData['errors'] as $attribute => $errors) {
foreach ($errors as $e) {
$this->model->addError($attribute, $e);
}
}
Yii::app()->user->setState('UserLogin', null);
}
/* if param recoveryUrl is not given - load recoveryUrl from config */
if ($this->recoveryUrl == '') {
$this->recoveryUrl = Yii::app()->getModule('user')->recoveryUrl;
}
$this->render('UserLoginWidget', array('model' => $this->model));
} else {
Yii::app()->user->setFlash(Yii::app()->getModule('user')->userLoginWidgetFlashSuccess, UserModule::t("You're logged in successfully"));
$this->render('UserLoggedInWidget');
}
}

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