40 lines
1.1 KiB
PHP
40 lines
1.1 KiB
PHP
<?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;
|
|
}
|
|
}
|