コード例 #1
0
 /**
  * validate実行の実体
  *
  * @param string $key
  * @param array $rules
  */
 protected function _check($key, array $rules)
 {
     foreach ($rules as $rule_set) {
         if (!isset($rule_set['rule'])) {
             continue;
         }
         $rule = $rule_set['rule'];
         if (!isset($this->validation_rules[$rule])) {
             continue;
         }
         $options = array();
         if (isset($rule_set['options'])) {
             $options = $rule_set['options'];
         }
         $validation_rule = $this->validation_rules[$rule];
         if (is_callable(array($validation_rule, 'rule'))) {
             $message = $validation_rule->rule($key, $options);
             if (!empty($message)) {
                 $this->Error->set_error($key, $rule, $message);
             }
         }
     }
 }
コード例 #2
0
 /**
  * @group get_error
  */
 public function test_get_error_指定したキーにエラーがない()
 {
     $this->Error->set_error('test-2', 'alpha', 'message');
     $this->assertSame(array(), $this->Error->get_error('test'));
 }