2 namespace TYPO3\CMS\Extbase\Validation\Validator;
39 $this->result = new \TYPO3\CMS\Extbase\Error\Result();
40 if ($this->acceptsEmptyValues ===
false || $this->
isEmpty($value) ===
false) {
41 if (!is_object($value)) {
42 $this->
addError(
'Object expected, %1$s given.', 1241099149, array(gettype($value)));
79 protected function checkProperty($value, $validators, $propertyName)
83 foreach ($validators as $validator) {
85 $validator->setValidatedInstancesContainer($this->validatedInstancesContainer);
87 $currentResult = $validator->validate($value);
88 if ($currentResult->hasMessages()) {
97 $this->result->forProperty($propertyName)->merge(
$result);
110 foreach ($this->propertyValidators as $propertyName => $validators) {
112 $this->checkProperty($propertyValue, $validators, $propertyName);
125 return is_object($object);
138 if (!isset($this->propertyValidators[$propertyName])) {
139 $this->propertyValidators[$propertyName] = new \SplObjectStorage();
141 $this->propertyValidators[$propertyName]->attach($validator);
150 if ($this->validatedInstancesContainer === null) {
151 $this->validatedInstancesContainer = new \SplObjectStorage();
153 if ($this->validatedInstancesContainer->contains($object)) {
156 $this->validatedInstancesContainer->attach($object);
170 if ($propertyName !== null) {
171 return (isset($this->propertyValidators[$propertyName])) ? $this->propertyValidators[$propertyName] : array();