1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace Zend\Stdlib\Guard;
- use Traversable;
- trait ArrayOrTraversableGuardTrait
- {
-
- protected function guardForArrayOrTraversable(
- $data,
- $dataName = 'Argument',
- $exceptionClass = 'Zend\Stdlib\Exception\InvalidArgumentException'
- ) {
- if (!is_array($data) && !($data instanceof Traversable)) {
- $message = sprintf(
- "%s must be an array or Traversable, [%s] given",
- $dataName,
- is_object($data) ? get_class($data) : gettype($data)
- );
- throw new $exceptionClass($message);
- }
- }
- }
|