PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.12.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.12.1
5.12.1 5.12.0 5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / vendor / prefixed / symfony / monolog-bridge / Processor / AbstractTokenProcessor.php
matomo / app / vendor / prefixed / symfony / monolog-bridge / Processor Last commit date
AbstractTokenProcessor.php 1 year ago ConsoleCommandProcessor.php 1 year ago DebugProcessor.php 1 year ago RouteProcessor.php 1 year ago SwitchUserTokenProcessor.php 2 years ago TokenProcessor.php 2 years ago WebProcessor.php 2 years ago
AbstractTokenProcessor.php
48 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace Matomo\Dependencies\Symfony\Bridge\Monolog\Processor;
12
13 use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
14 use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
15 /**
16 * The base class for security token processors.
17 *
18 * @author Dany Maillard <danymaillard93b@gmail.com>
19 * @author Igor Timoshenko <igor.timoshenko@i.ua>
20 */
21 abstract class AbstractTokenProcessor
22 {
23 /**
24 * @var TokenStorageInterface
25 */
26 protected $tokenStorage;
27 public function __construct(TokenStorageInterface $tokenStorage)
28 {
29 $this->tokenStorage = $tokenStorage;
30 }
31 protected abstract function getKey() : string;
32 protected abstract function getToken() : ?TokenInterface;
33 public function __invoke(array $record) : array
34 {
35 $record['extra'][$this->getKey()] = null;
36 if (null !== ($token = $this->getToken())) {
37 $record['extra'][$this->getKey()] = ['authenticated' => method_exists($token, 'isAuthenticated') ? $token->isAuthenticated(\false) : (bool) $token->getUser(), 'roles' => $token->getRoleNames()];
38 // @deprecated since Symfony 5.3, change to $token->getUserIdentifier() in 6.0
39 if (method_exists($token, 'getUserIdentifier')) {
40 $record['extra'][$this->getKey()]['username'] = $record['extra'][$this->getKey()]['user_identifier'] = $token->getUserIdentifier();
41 } else {
42 $record['extra'][$this->getKey()]['username'] = $token->getUsername();
43 }
44 }
45 return $record;
46 }
47 }
48