%PDF- %PDF-
Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/auth-facebook/models/ |
Current File : /home/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; } }