コード例 #1
0
ファイル: Validator.php プロジェクト: cubiche/cubiche
 /**
  * @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);
             }
         }
     }
 }
コード例 #2
0
ファイル: AssertTests.php プロジェクト: cubiche/cubiche
 /**
  * Test create method.
  */
 public function testCreate()
 {
     $this->given($validator = Assert::create())->then()->object($validator)->isInstanceOf(Assert::class);
 }