Example #1
0
 public function testFromArray()
 {
     $chain = Chain::fromArray([$validator1 = $this->getMock('Sloths\\Validation\\Validator\\ValidatorInterface'), 'email', 'numberBetween' => [1, 2], 'greaterThan' => 3]);
     $validators = $chain->getValidators();
     $this->assertCount(4, $validators);
     $this->assertSame($validator1, $validators[0]);
     $this->assertInstanceOf('Sloths\\Validation\\Validator\\Email', $validators[1]);
     $this->assertInstanceOf('Sloths\\Validation\\Validator\\NumberBetween', $validators[2]);
     $this->assertInstanceOf('Sloths\\Validation\\Validator\\GreaterThan', $validators[3]);
 }
Example #2
0
 /**
  * @param string $name
  * @param Chain|string|array $chain
  * @return $this
  */
 public function add($name, $chain)
 {
     if (!$chain instanceof Chain) {
         if (!is_array($chain)) {
             $chain = [$chain];
         }
         $chain = Chain::fromArray($chain);
     }
     $this->chains[$name] = $chain;
     return $this;
 }