| @@ 225-268 (lines=44) @@ | ||
| 222 | * @return array |
|
| 223 | * The array, flattened. |
|
| 224 | */ |
|
| 225 | private function ensureFlatArray($value) |
|
| 226 | { |
|
| 227 | switch (gettype($value)) { |
|
| 228 | case 'string': |
|
| 229 | $return = explode( |
|
| 230 | ' ', |
|
| 231 | $value |
|
| 232 | ); |
|
| 233 | break; |
|
| 234 | ||
| 235 | case 'array': |
|
| 236 | $flat_array = iterator_to_array( |
|
| 237 | new \RecursiveIteratorIterator( |
|
| 238 | new \RecursiveArrayIterator( |
|
| 239 | $value |
|
| 240 | ) |
|
| 241 | ), |
|
| 242 | false |
|
| 243 | ); |
|
| 244 | ||
| 245 | $return = []; |
|
| 246 | foreach ($flat_array as $item) { |
|
| 247 | $return = array_merge( |
|
| 248 | $return, |
|
| 249 | $this->normalizeValue($item) |
|
| 250 | ); |
|
| 251 | } |
|
| 252 | break; |
|
| 253 | ||
| 254 | case 'double': |
|
| 255 | case 'integer': |
|
| 256 | $return = array($value); |
|
| 257 | break; |
|
| 258 | case 'object': |
|
| 259 | case 'boolean': |
|
| 260 | case 'resource': |
|
| 261 | case 'NULL': |
|
| 262 | default: |
|
| 263 | $return = array(); |
|
| 264 | break; |
|
| 265 | } |
|
| 266 | ||
| 267 | return $return; |
|
| 268 | } |
|
| 269 | } |
|
| 270 | ||
| @@ 337-380 (lines=44) @@ | ||
| 334 | * @return array |
|
| 335 | * The array, flattened. |
|
| 336 | */ |
|
| 337 | private function ensureFlatArray($value) |
|
| 338 | { |
|
| 339 | switch (gettype($value)) { |
|
| 340 | case 'string': |
|
| 341 | $return = explode( |
|
| 342 | ' ', |
|
| 343 | $value |
|
| 344 | ); |
|
| 345 | break; |
|
| 346 | ||
| 347 | case 'array': |
|
| 348 | $flat_array = iterator_to_array( |
|
| 349 | new \RecursiveIteratorIterator( |
|
| 350 | new \RecursiveArrayIterator( |
|
| 351 | $value |
|
| 352 | ) |
|
| 353 | ), |
|
| 354 | false |
|
| 355 | ); |
|
| 356 | ||
| 357 | $return = []; |
|
| 358 | foreach ($flat_array as $item) { |
|
| 359 | $return = array_merge( |
|
| 360 | $return, |
|
| 361 | $this->normalizeValue($item) |
|
| 362 | ); |
|
| 363 | } |
|
| 364 | break; |
|
| 365 | ||
| 366 | case 'double': |
|
| 367 | case 'integer': |
|
| 368 | $return = array($value); |
|
| 369 | break; |
|
| 370 | case 'object': |
|
| 371 | case 'boolean': |
|
| 372 | case 'resource': |
|
| 373 | case 'NULL': |
|
| 374 | default: |
|
| 375 | $return = array(); |
|
| 376 | break; |
|
| 377 | } |
|
| 378 | ||
| 379 | return array_filter($return, 'is_string'); |
|
| 380 | } |
|
| 381 | } |
|
| 382 | ||