| @@ 299-312 (lines=14) @@ | ||
| 296 | /** @var ClassMetadata $classMetadata */ |
|
| 297 | $classMetadata = $metadata->getRootClassMetadata(); |
|
| 298 | ||
| 299 | foreach ($classMetadata->getPropertiesMetadata() as $propertyMetadata) { |
|
| 300 | foreach ($propertyMetadata->getConstraints() as $group => $constraints) { |
|
| 301 | $allOf = Assert::create(); |
|
| 302 | foreach ($constraints as $constraint) { |
|
| 303 | $allOf->addRules($constraint->getRules()); |
|
| 304 | } |
|
| 305 | ||
| 306 | $this->addConstraint( |
|
| 307 | Assert::create()->attribute($propertyMetadata->getPropertyName(), $allOf), |
|
| 308 | get_class($object), |
|
| 309 | $group |
|
| 310 | ); |
|
| 311 | } |
|
| 312 | } |
|
| 313 | ||
| 314 | foreach ($classMetadata->getMethodsMetadata() as $methodMetadata) { |
|
| 315 | foreach ($methodMetadata->getConstraints() as $group => $constraints) { |
|
| @@ 314-327 (lines=14) @@ | ||
| 311 | } |
|
| 312 | } |
|
| 313 | ||
| 314 | foreach ($classMetadata->getMethodsMetadata() as $methodMetadata) { |
|
| 315 | foreach ($methodMetadata->getConstraints() as $group => $constraints) { |
|
| 316 | $allOf = Assert::create(); |
|
| 317 | foreach ($constraints as $constraint) { |
|
| 318 | $allOf->addRules($constraint->getRules()); |
|
| 319 | } |
|
| 320 | ||
| 321 | $this->addConstraint( |
|
| 322 | Assert::create()->call([$object, $methodMetadata->getMethodName()], $allOf), |
|
| 323 | get_class($object), |
|
| 324 | $group |
|
| 325 | ); |
|
| 326 | } |
|
| 327 | } |
|
| 328 | } |
|
| 329 | } |
|
| 330 | ||