1- <?php declare (strict_types= 1 );
1+ <?php declare (strict_types = 1 );
22namespace Noname \Common ;
33
44use ArrayAccess ;
@@ -116,7 +116,7 @@ public function pluck($key, $default = null)
116116 *
117117 * @return array
118118 */
119- public function all () : array
119+ public function all (): array
120120 {
121121 return $ this ->toArray ();
122122 }
@@ -126,7 +126,7 @@ public function all() : array
126126 *
127127 * @return array
128128 */
129- public function keys () : array
129+ public function keys (): array
130130 {
131131 return array_keys ($ this ->items );
132132 }
@@ -136,7 +136,7 @@ public function keys() : array
136136 *
137137 * @return array
138138 */
139- public function values () : array
139+ public function values (): array
140140 {
141141 return array_values ($ this ->items );
142142 }
@@ -147,7 +147,7 @@ public function values() : array
147147 * @param string $key
148148 * @return boolean
149149 */
150- public function has ($ key ) : bool
150+ public function has ($ key ): bool
151151 {
152152 return isset ($ this ->items [$ key ]);
153153 }
@@ -161,7 +161,7 @@ public function has($key) : bool
161161 * @return boolean
162162 * @throws \InvalidArgumentException
163163 */
164- public function is ($ key , $ value , $ operator = null ) : bool
164+ public function is ($ key , $ value , $ operator = null ): bool
165165 {
166166 $ keyValue = $ this ->get ($ key );
167167
@@ -207,11 +207,21 @@ public function destroy()
207207 *
208208 * @return array
209209 */
210- public function toArray () : array
210+ public function toArray (): array
211211 {
212212 return $ this ->items ;
213213 }
214214
215+ /**
216+ * Flatten collection with dot (.) separator.
217+ *
218+ * @return array
219+ */
220+ public function flatten (): array
221+ {
222+ return Arr::flatten ($ this ->items );
223+ }
224+
215225 ///////////////////////////////////
216226 // IteratorAggregate Methods
217227
0 commit comments