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 }