HEX
Server: LiteSpeed
System: Linux premium260.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
User: aliazzsr (627)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/aliazzsr/api.crm.vqode.com/models/ApiUser.php
<?php
namespace app\models;

use yii\base\Event;
use yii\web\User;

class ApiUser extends User
{
    /**
     * @inheritdoc
     */
    public function init()
    {
        parent::init();

        $this->on(self::EVENT_AFTER_LOGIN, [$this, 'onLogin']);
        $this->on(self::EVENT_AFTER_LOGOUT, [$this, 'onLogout']);
    }

    /**
     * @param Event $event
     * @throws \yii\web\ServerErrorHttpException
     */
    public function onLogin($event)
    {
        /** @var UserIdentity $identity */
        $identity = $event->identity;

        $identity->startSession();
    }

    /**
     * @param Event $event
     * @throws \Throwable
     */
    public function onLogout($event)
    {
        /** @var UserIdentity $identity */
        $identity = $event->identity;

        $identity->stopAllSessions();
    }

    public function can($permissionName, $params = [], $allowCaching = true)
    {
        /** @var UserIdentity $userIdentity */
        $userIdentity = $this->identity;

        return $userIdentity->can($permissionName);
    }
}