public function isValid(Collection $reports) { foreach ($reports->toArray() as $report) { if ($report->pass === false) { return new ValidatorResult(false, $report->message); } } return new ValidatorResult(true, StringLiteral::fromNative('')); }
/** * Returns a new Dictionary object * * @param array $array * @return self */ public static function fromNative() { $array = \func_get_arg(0); $keyValuePairs = array(); foreach ($array as $arrayKey => $arrayValue) { $key = new StringLiteral(\strval($arrayKey)); if ($arrayValue instanceof \Traversable || \is_array($arrayValue)) { $value = Collection::fromNative($arrayValue); } else { $value = new StringLiteral(\strval($arrayValue)); } $keyValuePairs[] = new KeyValuePair($key, $value); } $fixedArray = \SplFixedArray::fromArray($keyValuePairs); return new self($fixedArray); }
public function testToString() { $this->assertEquals('ValueObjects\\Structure\\Collection(3)', $this->collection->__toString()); }