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);
}
}