/** * 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; }
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()); }