コード例 #1
0
ファイル: Validator.php プロジェクト: rybakdigital/ucc
 /**
  * Sets checks
  *
  * @param   array   $checks     Array of checks to perform
  * @return  Validator
  */
 public function setChecks(array $checks)
 {
     foreach ($checks as $key => $check) {
         if (is_a($check, 'Ucc\\Data\\Validator\\Check\\Check')) {
             $this->addCheck($check);
         } elseif (is_array($check)) {
             $checkObj = new Check();
             $checkObj->fromArray(array($key => $check));
             $this->addCheck($checkObj);
         }
     }
     return $this;
 }
コード例 #2
0
ファイル: ValidatorTest.php プロジェクト: rybakdigital/ucc
 public function testClearChecks()
 {
     $validator = new Validator();
     $firstCheck = array('name' => array('type' => 'string', 'min' => 1));
     $secondCheck = array('age' => array('type' => 'int', 'default' => 18, 'opt' => false));
     $nameCheck = new Check();
     $nameCheck->fromArray($firstCheck);
     $ageCheck = new Check();
     $ageCheck->fromArray($secondCheck);
     $checks = array($nameCheck, $ageCheck);
     $expected = array('name' => $nameCheck, 'age' => $ageCheck);
     $this->assertInstanceOf(get_class($validator), $validator->setChecks($checks));
     $this->assertEquals($expected, $validator->getChecks());
     $this->assertInstanceOf(get_class($validator), $validator->clearChecks());
     $this->assertEmpty($validator->getChecks());
 }