public function testValidatorsAreEvaluatedWhenRegistered() { $validator = new FakeValidator(); $validator->_IsValid = true; $validators = new PageValidators(new SmartyPage()); $validators->Register('someid', $validator); $validators->Validate(); $this->assertTrue($validator->_WasValidated, "should have been validated when registered"); $this->assertTrue($validators->AreAllValid()); }
public function Validator($params, &$smarty) { $validator = $this->Validators->Get($params['id']); if (!$validator->IsValid()) { if (isset($params['key']) && !empty($params['key'])) { return '<li>' . $this->SmartyTranslate(array('key' => $params['key']), $smarty) . '</li>'; } $messages = $validator->Messages(); if (!empty($messages)) { $errors = ''; foreach ($messages as $message) { $errors .= sprintf('<li id="%s">%s</li>', $params['id'], $message); } return $errors; } } return ''; }