Sindbad~EG File Manager
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Bridge\Monolog\Processor;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
/**
* The base class for security token processors.
*
* @author Dany Maillard <danymaillard93b@gmail.com>
* @author Igor Timoshenko <igor.timoshenko@i.ua>
*/
abstract class AbstractTokenProcessor
{
/**
* @var TokenStorageInterface
*/
protected $tokenStorage;
public function __construct(TokenStorageInterface $tokenStorage)
{
$this->tokenStorage = $tokenStorage;
}
abstract protected function getKey(): string;
abstract protected function getToken(): ?TokenInterface;
public function __invoke(array $record): array
{
$record['extra'][$this->getKey()] = null;
if (null !== $token = $this->getToken()) {
$record['extra'][$this->getKey()] = [
'authenticated' => $token->isAuthenticated(),
'roles' => $token->getRoleNames(),
];
// @deprecated since Symfony 5.3, change to $token->getUserIdentifier() in 6.0
if (method_exists($token, 'getUserIdentifier')) {
$record['extra'][$this->getKey()]['username'] = $record['extra'][$this->getKey()]['user_identifier'] = $token->getUserIdentifier();
} else {
$record['extra'][$this->getKey()]['username'] = $token->getUsername();
}
}
return $record;
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists