Ejemplo n.º 1
0
  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>';
    }
  }
Ejemplo n.º 4
0
 protected function _getErrorList()
 {
   return ErrorList :: instance();
 }