@@ 328-336 (lines=9) @@ | ||
325 | * |
|
326 | * @throws InvalidArgumentException |
|
327 | */ |
|
328 | public static function isArrayAccessible($value, $message = '') |
|
329 | { |
|
330 | if (!\is_array($value) && !($value instanceof ArrayAccess)) { |
|
331 | static::reportInvalidArgument(\sprintf( |
|
332 | $message ?: 'Expected an array accessible. Got: %s', |
|
333 | static::typeToString($value) |
|
334 | )); |
|
335 | } |
|
336 | } |
|
337 | ||
338 | /** |
|
339 | * @psalm-pure |
|
@@ 371-379 (lines=9) @@ | ||
368 | * |
|
369 | * @throws InvalidArgumentException |
|
370 | */ |
|
371 | public static function isIterable($value, $message = '') |
|
372 | { |
|
373 | if (!\is_array($value) && !($value instanceof Traversable)) { |
|
374 | static::reportInvalidArgument(\sprintf( |
|
375 | $message ?: 'Expected an iterable. Got: %s', |
|
376 | static::typeToString($value) |
|
377 | )); |
|
378 | } |
|
379 | } |
|
380 | ||
381 | /** |
|
382 | * @psalm-pure |