Initial import
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
namespace app\models;
|
||||
|
||||
use app\services\Auth;
|
||||
|
||||
/**
|
||||
* Class UserAdminGlobal
|
||||
* @package app\models
|
||||
* @property int $id
|
||||
* @property string $email_login
|
||||
* @property string $phone
|
||||
* @property string $first_name
|
||||
* @property string $last_name
|
||||
* @property string $open_id
|
||||
*
|
||||
*/
|
||||
class UserAdminGlobal extends _Base {
|
||||
|
||||
|
||||
public static function prepareRegisterUser($userinfo) {
|
||||
$admin = UserAdminGlobal::find()->where(['open_id' => $userinfo->sub])->one();
|
||||
if(!$admin) {
|
||||
$admin = new UserAdminGlobal();
|
||||
}
|
||||
$admin->open_id = $userinfo->sub;
|
||||
$admin->email_login = $userinfo->email ?? null;
|
||||
$admin->first_name = $userinfo->given_name ?? null;
|
||||
$admin->last_name = $userinfo->family_name ?? null;
|
||||
$admin->is_active = 1;
|
||||
$admin->save();
|
||||
if(!empty($_SESSION['admin-global-page'])) {
|
||||
$default = $_SESSION['admin-global-page'];
|
||||
unset($_SESSION['admin-global-page']);
|
||||
}
|
||||
Auth::userAdminGlobalLogin($admin->id);
|
||||
header('Location: /admin-global/index/dashboard');
|
||||
exit;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user