88
99class Arguments
1010{
11- /** @var array */
12- private $ arguments ;
11+ private array $ arguments ;
12+ private array $ flags ;
13+ private array $ lists ;
14+ private Parser $ parser ;
15+ private array $ values ;
1316
14- /** @var array */
15- private $ flags ;
16-
17- /** @var array */
18- private $ lists ;
19-
20- /** @var Parser */
21- private $ parser ;
22-
23- /** @var array */
24- private $ values ;
25-
26- /**
27- * @param null|array $argv
28- * @param boolean $removeFirstArgument
29- */
30- public function __construct ($ argv = null , $ removeFirstArgument = true )
17+ public function __construct (array $ argv = null , bool $ removeFirstArgument = true )
3118 {
3219 $ this ->parser = new Parser ();
3320
@@ -38,137 +25,84 @@ public function __construct($argv = null, $removeFirstArgument = true)
3825 }
3926 }
4027
41- /**
42- * @return array
43- */
44- public function getArguments ()
28+ public function getArguments (): array
4529 {
4630 return $ this ->arguments ;
4731 }
4832
49- /**
50- * @return array
51- */
52- public function getFlags ()
33+ public function getFlags (): array
5334 {
5435 return $ this ->flags ;
5536 }
5637
57- /**
58- * @param string $name
59- * @return null|array
60- */
61- public function getList ($ name )
38+ public function getList (string $ name ): null |array
6239 {
6340 return (isset ($ this ->lists [$ name ]))
6441 ? $ this ->lists [$ name ]
6542 : null ;
6643 }
6744
68- /**
69- * @return int
70- */
71- public function getNumberOfArguments ()
45+ public function getNumberOfArguments (): int
7246 {
7347 return (count ($ this ->arguments ));
7448 }
7549
76- /**
77- * @return int
78- */
79- public function getNumberOfFlags ()
50+ public function getNumberOfFlags (): int
8051 {
8152 return (count ($ this ->flags ));
8253 }
8354
84- /**
85- * @return int
86- */
87- public function getNumberOfLists ()
55+ public function getNumberOfLists (): int
8856 {
8957 return (count ($ this ->lists ));
9058 }
9159
92- /**
93- * @return int
94- */
95- public function getNumberOfValues ()
60+ public function getNumberOfValues (): int
9661 {
9762 return (count ($ this ->values ));
9863 }
9964
100- /**
101- * @return array
102- */
103- public function getLists ()
65+ public function getLists (): array
10466 {
10567 return $ this ->lists ;
10668 }
10769
108- /**
109- * @return array
110- */
111- public function getValues ()
70+ public function getValues (): array
11271 {
11372 return $ this ->values ;
11473 }
11574
116- /**
117- * @return bool
118- */
119- public function hasArguments ()
75+ public function hasArguments (): bool
12076 {
12177 return (!empty ($ this ->arguments ));
12278 }
12379
124- /**
125- * @param string $name
126- * @return bool
127- */
128- public function hasFlag ($ name )
80+ public function hasFlag (string $ name ): bool
12981 {
13082 return (in_array ($ name , $ this ->flags ));
13183 }
13284
133- /**
134- * @return bool
135- */
136- public function hasFlags ()
85+ public function hasFlags (): bool
13786 {
13887 return (!empty ($ this ->flags ));
13988 }
14089
141- /**
142- * @param string $name
143- * @return bool
144- */
145- public function hasList ($ name )
90+ public function hasList (string $ name ): bool
14691 {
14792 return (isset ($ this ->lists [$ name ]));
14893 }
14994
150- /**
151- * @return bool
152- */
153- public function hasLists ()
95+ public function hasLists (): bool
15496 {
15597 return (!empty ($ this ->lists ));
15698 }
15799
158- /**
159- * @return bool
160- */
161- public function hasValues ()
100+ public function hasValues (): bool
162101 {
163102 return (!empty ($ this ->values ));
164103 }
165104
166- /**
167- * @param array $argv
168- * @param boolean $removeFirstArgument
169- * @return $this
170- */
171- public function parseArguments (array $ argv , $ removeFirstArgument = true )
105+ public function parseArguments (array $ argv , bool $ removeFirstArgument = true ): self
172106 {
173107 if ($ removeFirstArgument ) {
174108 array_shift ($ argv );
@@ -181,34 +115,22 @@ public function parseArguments(array $argv, $removeFirstArgument = true)
181115 return $ this ;
182116 }
183117
184- /**
185- * @return array
186- */
187- public function convertToArray ()
118+ public function convertToArray (): array
188119 {
189120 return $ this ->getArguments ();
190121 }
191122
192- /**
193- * @return string
194- */
195- public function convertToString ()
123+ public function convertToString (): string
196124 {
197125 return implode (' ' , $ this ->convertToArray ());
198126 }
199127
200- /**
201- * @return string
202- */
203- public function __toString ()
128+ public function __toString (): string
204129 {
205130 return $ this ->convertToString ();
206131 }
207132
208- /**
209- * @param Parser $parser
210- */
211- private function setArgumentsFromParser (Parser $ parser )
133+ private function setArgumentsFromParser (Parser $ parser ): void
212134 {
213135 $ this ->flags = $ parser ->getFlags ();
214136 $ this ->lists = $ parser ->getLists ();
0 commit comments