Mercurial > hg > isophonics-drupal-site
comparison vendor/symfony/console/Input/ArrayInput.php @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:21:36 +0000 |
parents | 1fec387a4317 |
children | af1871eacc83 |
comparison
equal
deleted
inserted
replaced
16:c2387f117808 | 17:129ea1e6d783 |
---|---|
17 /** | 17 /** |
18 * ArrayInput represents an input provided as an array. | 18 * ArrayInput represents an input provided as an array. |
19 * | 19 * |
20 * Usage: | 20 * Usage: |
21 * | 21 * |
22 * $input = new ArrayInput(array('name' => 'foo', '--bar' => 'foobar')); | 22 * $input = new ArrayInput(['name' => 'foo', '--bar' => 'foobar']); |
23 * | 23 * |
24 * @author Fabien Potencier <fabien@symfony.com> | 24 * @author Fabien Potencier <fabien@symfony.com> |
25 */ | 25 */ |
26 class ArrayInput extends Input | 26 class ArrayInput extends Input |
27 { | 27 { |
54 public function hasParameterOption($values, $onlyParams = false) | 54 public function hasParameterOption($values, $onlyParams = false) |
55 { | 55 { |
56 $values = (array) $values; | 56 $values = (array) $values; |
57 | 57 |
58 foreach ($this->parameters as $k => $v) { | 58 foreach ($this->parameters as $k => $v) { |
59 if (!is_int($k)) { | 59 if (!\is_int($k)) { |
60 $v = $k; | 60 $v = $k; |
61 } | 61 } |
62 | 62 |
63 if ($onlyParams && '--' === $v) { | 63 if ($onlyParams && '--' === $v) { |
64 return false; | 64 return false; |
65 } | 65 } |
66 | 66 |
67 if (in_array($v, $values)) { | 67 if (\in_array($v, $values)) { |
68 return true; | 68 return true; |
69 } | 69 } |
70 } | 70 } |
71 | 71 |
72 return false; | 72 return false; |
78 public function getParameterOption($values, $default = false, $onlyParams = false) | 78 public function getParameterOption($values, $default = false, $onlyParams = false) |
79 { | 79 { |
80 $values = (array) $values; | 80 $values = (array) $values; |
81 | 81 |
82 foreach ($this->parameters as $k => $v) { | 82 foreach ($this->parameters as $k => $v) { |
83 if ($onlyParams && ('--' === $k || (is_int($k) && '--' === $v))) { | 83 if ($onlyParams && ('--' === $k || (\is_int($k) && '--' === $v))) { |
84 return false; | 84 return $default; |
85 } | 85 } |
86 | 86 |
87 if (is_int($k)) { | 87 if (\is_int($k)) { |
88 if (in_array($v, $values)) { | 88 if (\in_array($v, $values)) { |
89 return true; | 89 return true; |
90 } | 90 } |
91 } elseif (in_array($k, $values)) { | 91 } elseif (\in_array($k, $values)) { |
92 return $v; | 92 return $v; |
93 } | 93 } |
94 } | 94 } |
95 | 95 |
96 return $default; | 96 return $default; |
101 * | 101 * |
102 * @return string | 102 * @return string |
103 */ | 103 */ |
104 public function __toString() | 104 public function __toString() |
105 { | 105 { |
106 $params = array(); | 106 $params = []; |
107 foreach ($this->parameters as $param => $val) { | 107 foreach ($this->parameters as $param => $val) { |
108 if ($param && '-' === $param[0]) { | 108 if ($param && '-' === $param[0]) { |
109 if (is_array($val)) { | 109 if (\is_array($val)) { |
110 foreach ($val as $v) { | 110 foreach ($val as $v) { |
111 $params[] = $param.('' != $v ? '='.$this->escapeToken($v) : ''); | 111 $params[] = $param.('' != $v ? '='.$this->escapeToken($v) : ''); |
112 } | 112 } |
113 } else { | 113 } else { |
114 $params[] = $param.('' != $val ? '='.$this->escapeToken($val) : ''); | 114 $params[] = $param.('' != $val ? '='.$this->escapeToken($val) : ''); |
115 } | 115 } |
116 } else { | 116 } else { |
117 $params[] = is_array($val) ? implode(' ', array_map(array($this, 'escapeToken'), $val)) : $this->escapeToken($val); | 117 $params[] = \is_array($val) ? implode(' ', array_map([$this, 'escapeToken'], $val)) : $this->escapeToken($val); |
118 } | 118 } |
119 } | 119 } |
120 | 120 |
121 return implode(' ', $params); | 121 return implode(' ', $params); |
122 } | 122 } |