/** * 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); } } } }
/** * @group get_error */ public function test_get_error_指定したキーにエラーがない() { $this->Error->set_error('test-2', 'alpha', 'message'); $this->assertSame(array(), $this->Error->get_error('test')); }