%PDF- %PDF-
| Direktori : /home2/vacivi36/intranet.vacivitta.com.br/protected/modules/auth-facebook/models/ |
| Current File : //home2/vacivi36/intranet.vacivitta.com.br/protected/modules/auth-facebook/models/ConfigureForm.php |
<?php
namespace humhubContrib\auth\facebook\models;
use Yii;
use yii\base\Model;
use yii\helpers\Url;
use humhubContrib\auth\facebook\Module;
/**
* The module configuration model
*/
class ConfigureForm extends Model
{
/**
* @var boolean Enable this authclient
*/
public $enabled;
/**
* @var string the app id provided by Facebook
*/
public $clientId;
/**
* @var string the app secret provided by Facebook
*/
public $clientSecret;
/**
* @var string readonly
*/
public $redirectUri;
/**
* @inheritdoc
*/
public function rules()
{
return [
[['clientId', 'clientSecret'], 'required'],
[['enabled'], 'boolean'],
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'enabled' => Yii::t('AuthFacebookModule.base', 'Enabled'),
'clientId' => Yii::t('AuthFacebookModule.base', 'Client ID'),
'clientSecret' => Yii::t('AuthFacebookModule.base', 'Client secret'),
];
}
/**
* @inheritdoc
*/
public function attributeHints()
{
return [
];
}
/**
* Loads the current module settings
*/
public function loadSettings()
{
/** @var Module $module */
$module = Yii::$app->getModule('auth-facebook');
$settings = $module->settings;
$this->enabled = (boolean)$settings->get('enabled');
$this->clientId = $settings->get('clientId');
$this->clientSecret = $settings->get('clientSecret');
$this->redirectUri = Url::to(['/user/auth/external', 'authclient' => 'facebook'], true);
}
/**
* Saves module settings
*/
public function saveSettings()
{
/** @var Module $module */
$module = Yii::$app->getModule('auth-facebook');
$module->settings->set('enabled', (boolean)$this->enabled);
$module->settings->set('clientId', $this->clientId);
$module->settings->set('clientSecret', $this->clientSecret);
return true;
}
/**
* Returns a loaded instance of this configuration model
*/
public static function getInstance()
{
$config = new static;
$config->loadSettings();
return $config;
}
}