portal.mkgtu.ru/common/components/IdentityManager/IdentityManager.php

37 lines
753 B
PHP
Raw Permalink Normal View History

2024-03-28 09:51:45 +03:00
<?php
namespace common\components\IdentityManager;
use common\components\EntrantModeratorManager\interfaces\IEntrantManager;
class IdentityManager
{
public static function GetIdentityForHistory(): ?IEntrantManager
{
$identity = null;
if (isset(\Yii::$app->user)) {
$identity = \Yii::$app->user->identity;
if ($identity && $identity->isTransfer()) {
$identity = $identity->getTransferUser();
}
}
if (
\Yii::$app->request->getIsConsoleRequest()
|| !isset(\Yii::$app->user)
|| \Yii::$app->user->isGuest
) {
return null;
} else {
return $identity;
}
}
}