PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.8.2
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.8.2
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 / console / Helper / HelperSet.php
matomo / app / vendor / prefixed / symfony / console / Helper Last commit date
DebugFormatterHelper.php 1 year ago DescriptorHelper.php 1 year ago Dumper.php 1 year ago FormatterHelper.php 1 year ago Helper.php 1 year ago HelperInterface.php 2 years ago HelperSet.php 2 years ago InputAwareHelper.php 2 years ago ProcessHelper.php 2 years ago ProgressBar.php 1 year ago ProgressIndicator.php 1 year ago QuestionHelper.php 1 year ago SymfonyQuestionHelper.php 1 year ago Table.php 1 year ago TableCell.php 2 years ago TableCellStyle.php 2 years ago TableRows.php 2 years ago TableSeparator.php 2 years ago TableStyle.php 1 year ago
HelperSet.php
96 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\Component\Console\Helper;
12
13 use Matomo\Dependencies\Symfony\Component\Console\Command\Command;
14 use Matomo\Dependencies\Symfony\Component\Console\Exception\InvalidArgumentException;
15 /**
16 * HelperSet represents a set of helpers to be used with a command.
17 *
18 * @author Fabien Potencier <fabien@symfony.com>
19 *
20 * @implements \IteratorAggregate<string, Helper>
21 */
22 class HelperSet implements \IteratorAggregate
23 {
24 /** @var array<string, Helper> */
25 private $helpers = [];
26 private $command;
27 /**
28 * @param Helper[] $helpers An array of helper
29 */
30 public function __construct(array $helpers = [])
31 {
32 foreach ($helpers as $alias => $helper) {
33 $this->set($helper, \is_int($alias) ? null : $alias);
34 }
35 }
36 public function set(HelperInterface $helper, ?string $alias = null)
37 {
38 $this->helpers[$helper->getName()] = $helper;
39 if (null !== $alias) {
40 $this->helpers[$alias] = $helper;
41 }
42 $helper->setHelperSet($this);
43 }
44 /**
45 * Returns true if the helper if defined.
46 *
47 * @return bool
48 */
49 public function has(string $name)
50 {
51 return isset($this->helpers[$name]);
52 }
53 /**
54 * Gets a helper value.
55 *
56 * @return HelperInterface
57 *
58 * @throws InvalidArgumentException if the helper is not defined
59 */
60 public function get(string $name)
61 {
62 if (!$this->has($name)) {
63 throw new InvalidArgumentException(sprintf('The helper "%s" is not defined.', $name));
64 }
65 return $this->helpers[$name];
66 }
67 /**
68 * @deprecated since Symfony 5.4
69 */
70 public function setCommand(?Command $command = null)
71 {
72 trigger_deprecation('symfony/console', '5.4', 'Method "%s()" is deprecated.', __METHOD__);
73 $this->command = $command;
74 }
75 /**
76 * Gets the command associated with this helper set.
77 *
78 * @return Command
79 *
80 * @deprecated since Symfony 5.4
81 */
82 public function getCommand()
83 {
84 trigger_deprecation('symfony/console', '5.4', 'Method "%s()" is deprecated.', __METHOD__);
85 return $this->command;
86 }
87 /**
88 * @return \Traversable<string, Helper>
89 */
90 #[\ReturnTypeWillChange]
91 public function getIterator()
92 {
93 return new \ArrayIterator($this->helpers);
94 }
95 }
96