Вход Регистрация
Файл: protected/models/configs/ConfigSocial.php
Строк: 86
<?php

class ConfigSocial extends Config {
    public 
$allowedProviders;
    public 
$facebook_id;
    public 
$facebook_secret;
    public 
$google_id;
    public 
$google_secret;
    public 
$base_url;
    
    public function 
init() {
        
parent::init();
        
        if(!(
$this->base_url)) {
            
$this->base_url Yii::app()->getBaseUrl(TRUE) . '/site/socialLogin';
        }
    }
    
    protected 
$_config = array(
        
'params' => array(
            
'hauth' => array(
                
'allowedProviders' => array('facebook' => 'Facebook', ),
                
'config' => array(
                    
"base_url" => "",
                    
"providers" => array(
                        
"Google" => array(
                            
"enabled" => true,
                            
"keys" => array(
                                
"id" => "",
                                
"secret" => "",
                            ),
                        ),
                        
"Facebook" => array(
                            
"enabled" => true,
                            
"keys" => array(
                                
"id" => "",
                                
"secret" => "",
                            ),
                        ),
                    ),
                ),
            )
        )
    );
    
    public function 
rules() {
        return array(
            array(
'base_url,allowedProviders,facebook_id,facebook_secret,google_id,google_secret''required'),
            array(
'base_url''check_base_url'),
        );
    }
    
    public function 
check_base_url($attribute,$params) {
        if(
strpos($this->base_urlYii::app()->request->hostInfo) === 0) {
            return 
true;
        }
        
$this->addError('base_url''Base url is invalid!');
    }

        public function 
setConfigBase_url($value) {
        
$this->_config['params']['hauth']['config']['base_url'] = $value;
    }

    public function 
setConfigAllowedProviders($value) {
        
$this->_config['params']['hauth']['allowedProviders'] = $value;
    }
    
    public function 
setConfigFacebook_id($value) {
        
$this->_config['params']['hauth']['config']['providers']['Facebook']['keys']['id'] = $value;
    }
    
    public function 
setConfigFacebook_secret($value) {
        
$this->_config['params']['hauth']['config']['providers']['Facebook']['keys']['secret'] = $value;
    }
    
    public function 
setConfigGoogle_id($value) {
        
$this->_config['params']['hauth']['config']['providers']['Google']['keys']['id'] = $value;
    }
    
    public function 
setConfigGoogle_secret($value) {
        
$this->_config['params']['hauth']['config']['providers']['Google']['keys']['secret'] = $value;
    }
    
    public function 
getConfigBase_url() {
        return 
$this->_config['params']['hauth']['config']['base_url'];
    }

    public function 
getConfigAllowedProviders() {
        return 
$this->_config['params']['hauth']['allowedProviders'];
    }
    
    public function 
getConfigFacebook_id() {
        return 
$this->_config['params']['hauth']['config']['providers']['Facebook']['keys']['id'];
    }
    
    public function 
getConfigFacebook_secret() {
        return 
$this->_config['params']['hauth']['config']['providers']['Facebook']['keys']['secret'];
    }
    
    public function 
getConfigGoogle_id() {
        return 
$this->_config['params']['hauth']['config']['providers']['Google']['keys']['id'];
    }
    
    public function 
getConfigGoogle_secret() {
        return 
$this->_config['params']['hauth']['config']['providers']['Google']['keys']['secret'];
    }

}
Онлайн: 2
Реклама