for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Logikos\Util\Validation\Validator;
use Logikos\Util\Validation\Validator;
class IsIterable implements Validator {
private $description;
const DEFAULT_DESCRIPTION = 'Must be iterable';
public function __construct($description = null) {
if (!is_null($description))
$this->description = $description;
}
public function validate($value): bool {
if (is_array($value)) return true;
if (is_object($value) && $value instanceof \Traversable) return true;
return false;
public function getDescription() {
return $this->description ?: static::DEFAULT_DESCRIPTION;