/** * @param object $object */ protected function addObjectConstraints($object) { $metadata = $this->metadataFactory->getMetadataForClass(get_class($object)); if ($metadata !== null) { /** @var ClassMetadata $classMetadata */ $classMetadata = $metadata->getRootClassMetadata(); foreach ($classMetadata->getPropertiesMetadata() as $propertyMetadata) { foreach ($propertyMetadata->getConstraints() as $group => $constraints) { $allOf = Assert::create(); foreach ($constraints as $constraint) { $allOf->addRules($constraint->getRules()); } $this->addConstraint(Assert::create()->attribute($propertyMetadata->getPropertyName(), $allOf), get_class($object), $group); } } } }
/** * Test create method. */ public function testCreate() { $this->given($validator = Assert::create())->then()->object($validator)->isInstanceOf(Assert::class); }