You are here

public function ValidationVisitorInterface::validate in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/validator/ValidationVisitorInterface.php \Symfony\Component\Validator\ValidationVisitorInterface::validate()

Validates a value.

If the value is an array or a traversable object, you can set the parameter <tt>$traverse</tt> to <tt>true</tt> in order to run through the collection and validate each element. If these elements can be collections again and you want to traverse them recursively, set the parameter <tt>$deep</tt> to <tt>true</tt> as well.

If you set <tt>$traversable</tt> to <tt>true</tt>, the visitor will nevertheless try to find metadata for the collection and validate its constraints. If no such metadata is found, the visitor ignores that and only iterates the collection.

If you don't set <tt>$traversable</tt> to <tt>true</tt> and the visitor does not find metadata for the given value, it will fail with an exception.

Parameters

mixed $value The value to validate.:

string $group The validation group to validate.:

string $propertyPath The current property path in the validation graph.:

bool $traverse Whether to traverse the value if it is traversable.:

bool $deep Whether to traverse nested traversable values recursively.:

Throws

Exception\NoSuchMetadataException If no metadata can be found for the given value.

1 method overrides ValidationVisitorInterface::validate()
ValidationVisitor::validate in vendor/symfony/validator/ValidationVisitor.php
Validates a value.

File

vendor/symfony/validator/ValidationVisitorInterface.php, line 68

Class

ValidationVisitorInterface
Validates values against constraints defined in {@link MetadataInterface} instances.

Namespace

Symfony\Component\Validator

Code

public function validate($value, $group, $propertyPath, $traverse = false, $deep = false);