ADmad\HybridAuth\Auth\HybridAuthAuthenticate::_init PHP Method

_init() protected method

Initialize HybridAuth and this authenticator.
protected _init ( Cake\Network\Request $request ) : void
$request Cake\Network\Request Request instance.
return void
    protected function _init(Request $request)
    {
        if ($this->_initDone) {
            return;
        }
        $this->_userModel = TableRegistry::get($this->_config['userModel']);
        $this->_profileModel = TableRegistry::get($this->_config['profileModel']);
        $request->session()->start();
        $hybridConfig = Configure::read('HybridAuth');
        if (empty($hybridConfig['base_url'])) {
            $hybridConfig['base_url'] = Router::url(['plugin' => 'ADmad/HybridAuth', 'controller' => 'HybridAuth', 'action' => 'endpoint', 'prefix' => false], true);
        }
        try {
            Hybrid_Auth::initialize($hybridConfig);
        } catch (\Exception $e) {
            if ($e->getCode() < 5) {
                throw new \RuntimeException($e->getMessage());
            } else {
                $this->_registry->Auth->flash($e->getMessage());
                Hybrid_Auth::initialize($hybridConfig);
            }
        }
    }