PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.2.0
Independent Analytics – WordPress Analytics Plugin v2.2.0
2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / symfony / console / Helper / HelperSet.php
independent-analytics / vendor / symfony / console / Helper Last commit date
DebugFormatterHelper.php 2 years ago DescriptorHelper.php 2 years ago Dumper.php 2 years ago FormatterHelper.php 2 years ago Helper.php 2 years ago HelperInterface.php 2 years ago HelperSet.php 2 years ago InputAwareHelper.php 2 years ago ProcessHelper.php 2 years ago ProgressBar.php 2 years ago ProgressIndicator.php 2 years ago QuestionHelper.php 2 years ago SymfonyQuestionHelper.php 2 years ago Table.php 2 years ago TableCell.php 2 years ago TableCellStyle.php 2 years ago TableRows.php 3 years ago TableSeparator.php 2 years ago TableStyle.php 2 years ago
HelperSet.php
97 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 IAWP_SCOPED\Symfony\Component\Console\Helper;
12
13 use IAWP_SCOPED\Symfony\Component\Console\Command\Command;
14 use IAWP_SCOPED\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 * @internal
22 */
23 class HelperSet implements \IteratorAggregate
24 {
25 /** @var array<string, Helper> */
26 private $helpers = [];
27 private $command;
28 /**
29 * @param Helper[] $helpers An array of helper
30 */
31 public function __construct(array $helpers = [])
32 {
33 foreach ($helpers as $alias => $helper) {
34 $this->set($helper, \is_int($alias) ? null : $alias);
35 }
36 }
37 public function set(HelperInterface $helper, string $alias = null)
38 {
39 $this->helpers[$helper->getName()] = $helper;
40 if (null !== $alias) {
41 $this->helpers[$alias] = $helper;
42 }
43 $helper->setHelperSet($this);
44 }
45 /**
46 * Returns true if the helper if defined.
47 *
48 * @return bool
49 */
50 public function has(string $name)
51 {
52 return isset($this->helpers[$name]);
53 }
54 /**
55 * Gets a helper value.
56 *
57 * @return HelperInterface
58 *
59 * @throws InvalidArgumentException if the helper is not defined
60 */
61 public function get(string $name)
62 {
63 if (!$this->has($name)) {
64 throw new InvalidArgumentException(\sprintf('The helper "%s" is not defined.', $name));
65 }
66 return $this->helpers[$name];
67 }
68 /**
69 * @deprecated since Symfony 5.4
70 */
71 public function setCommand(Command $command = null)
72 {
73 trigger_deprecation('symfony/console', '5.4', 'Method "%s()" is deprecated.', __METHOD__);
74 $this->command = $command;
75 }
76 /**
77 * Gets the command associated with this helper set.
78 *
79 * @return Command
80 *
81 * @deprecated since Symfony 5.4
82 */
83 public function getCommand()
84 {
85 trigger_deprecation('symfony/console', '5.4', 'Method "%s()" is deprecated.', __METHOD__);
86 return $this->command;
87 }
88 /**
89 * @return \Traversable<string, Helper>
90 */
91 #[\ReturnTypeWillChange]
92 public function getIterator()
93 {
94 return new \ArrayIterator($this->helpers);
95 }
96 }
97