Ejemplo n.º 1
0
 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());
 }
Ejemplo n.º 2
0
 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 '';
 }