static public function instance() { if (!self :: $instance) self :: $instance = new ErrorList(); return self :: $instance; }
function testAddError() { $e =& ErrorList :: instance(); $e->addError('test', 'error'); $errors = $e->getErrors('test'); $this->assertEqual(sizeof($errors), 1); $this->assertEqual($errors[0]['error'], 'error'); $e->addError('test', 'error2', array('param' => 1)); $errors = $e->getErrors('test'); $this->assertEqual(sizeof($errors), 2); $this->assertEqual($errors[1]['error'], 'error2'); $this->assertEqual($errors[1]['params']['param'], 1); $errors = $e->getErrors('no_errors'); $this->assertNull($errors); }
public function renderErrors() { $error_list = ErrorList :: instance(); if($errors = $error_list->getErrors($this->id)) { echo '<script language="javascript">'; foreach($errors as $error_data) { echo "set_error('{$this->id}', '" . addslashes($error_data['error']) . "');"; } echo '</script>'; } }
protected function _getErrorList() { return ErrorList :: instance(); }