\Yii::$app->user->identity->username
вызовет ошибку у неавторизованных пользователей при обращении напрямую в сущность User. проверка авторизован или нет решается на другом уровне, другими инструментами
<?php if (\Yii::$app->user->isGuest):?>
<?=\Yii::$app->user->identity->username?>
<?php endif ?>
<?php if ($checker->isGuest):?>
<?=\Yii::$app->user->identity->username?>
<?php endif ?>
public function getUserName(): string
{
return $this->user ? $this->user->getName() : '';
}
?=\Yii::$app->user->identity->getUserName()?>
<?php
declare(strict_types=1);
namespace App\Controller;
use DomainException;
use Psr\Log\LoggerInterface;
/**
* Class ErrorHandler
* @author Maxim Vorozhtsov <myks1992@mail.ru>
*/
class ErrorHandler
{
/**
* @var LoggerInterface
*/
private $logger;
/**
* ErrorHandler constructor.
* @param LoggerInterface $logger
*/
public function __construct(LoggerInterface $logger)
{
$this->logger = $logger;
}
/**
* @param DomainException $e
*/
public function handle(DomainException $e): void
{
$this->logger->warning($e->getMessage(), ['exception' => $e]);
}
}
$res = $this->em->getConnection()->executeQuery($sql, $params);
$res->columnCount();