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 / ConsoleCommandProcessor.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
ConsoleCommandProcessor.php
58 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 Matomo\Dependencies\Symfony\Component\Console\ConsoleEvents;
14 use Matomo\Dependencies\Symfony\Component\Console\Event\ConsoleEvent;
15 use Matomo\Dependencies\Symfony\Component\EventDispatcher\EventSubscriberInterface;
16 use Matomo\Dependencies\Symfony\Contracts\Service\ResetInterface;
17 /**
18 * Adds the current console command information to the log entry.
19 *
20 * @author Piotr Stankowski <git@trakos.pl>
21 */
22 class ConsoleCommandProcessor implements EventSubscriberInterface, ResetInterface
23 {
24 private $commandData;
25 private $includeArguments;
26 private $includeOptions;
27 public function __construct(bool $includeArguments = \true, bool $includeOptions = \false)
28 {
29 $this->includeArguments = $includeArguments;
30 $this->includeOptions = $includeOptions;
31 }
32 public function __invoke(array $records)
33 {
34 if (null !== $this->commandData && !isset($records['extra']['command'])) {
35 $records['extra']['command'] = $this->commandData;
36 }
37 return $records;
38 }
39 public function reset()
40 {
41 $this->commandData = null;
42 }
43 public function addCommandData(ConsoleEvent $event)
44 {
45 $this->commandData = ['name' => $event->getCommand()->getName()];
46 if ($this->includeArguments) {
47 $this->commandData['arguments'] = $event->getInput()->getArguments();
48 }
49 if ($this->includeOptions) {
50 $this->commandData['options'] = $event->getInput()->getOptions();
51 }
52 }
53 public static function getSubscribedEvents()
54 {
55 return [ConsoleEvents::COMMAND => ['addCommandData', 1]];
56 }
57 }
58