You are here

protected function ArrayOrTraversableGuardTrait::guardForArrayOrTraversable in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/zendframework/zend-stdlib/src/Guard/ArrayOrTraversableGuardTrait.php \Zend\Stdlib\Guard\ArrayOrTraversableGuardTrait::guardForArrayOrTraversable()

Verifies that the data is an array or Traversable

Parameters

mixed $data the data to verify:

string $dataName the data name:

string $exceptionClass FQCN for the exception:

Throws

\Exception

File

vendor/zendframework/zend-stdlib/src/Guard/ArrayOrTraversableGuardTrait.php, line 27

Class

ArrayOrTraversableGuardTrait
Provide a guard method for array or Traversable data

Namespace

Zend\Stdlib\Guard

Code

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);
  }
}