normalizeConstraints() public method

public normalizeConstraints ( $constraint_class = NULL ) : array
$constraint_class
return array
Example #1
0
 public function testConstraintManager6()
 {
     $u1 = new Unit(1, 10, array());
     $u2 = new Unit(2, 10, array());
     $units = array($u1, $u2);
     $sd = new \DateTime('2016-05-01 00:00');
     $ed = new \DateTime('2017-01-01 00:00');
     $sd1 = new \DateTime('2016-02-01 00:00');
     $ed1 = new \DateTime('2016-03-01 00:00');
     $sd2 = new \DateTime('2016-03-10 00:00');
     $ed2 = new \DateTime('2016-03-20 00:00');
     $constraints = array();
     $constraints[] = new CheckInDayConstraint(array($u1, $u2), 3, $sd, $ed);
     $constraints[] = new CheckInDayConstraint(array($u1, $u2), 4, $sd1, $ed1);
     $constraints[] = new CheckInDayConstraint(array($u1, $u2), 5, $sd2, $ed2);
     $constraint_manager = new ConstraintManager($constraints);
     $normalized_constraints = $constraint_manager->normalizeConstraints('Roomify\\Bat\\Constraint\\CheckInDayConstraint');
     $this->assertEquals(count($constraints), 3);
     $this->assertEquals(count($normalized_constraints), 3);
 }