Source for file WebFormErrorsHandler.php

Documentation is available at WebFormErrorsHandler.php

  1. <?php
  2.     /**
  3.      * The standard web form error handlers
  4.      * @copyright Copyright (c) 2006 Mirchev Ideas Ltd. All rights reserved.
  5.      * @package MIPHPF
  6.      */
  7.  
  8.     /**
  9.      * Collects and displays errors
  10.      * @copyright Copyright (c) 2006 Mirchev Ideas Ltd. All rights reserved.
  11.      * @package MIPHPF
  12.      */
  13.     class miWebFormErrorsHandler {
  14.         /**
  15.          * The errors go here
  16.          * 
  17.          * @access protected
  18.          */
  19.         protected $_errors = array();
  20.         
  21.         /**
  22.          * Add new error
  23.          * 
  24.          * @access public
  25.          * @param string $errorMessage 
  26.          */
  27.         public function addError($fieldName$errorMessage)
  28.         {
  29.             if (isset($this->_errors[$fieldName]))
  30.                 $this->_errors[$fieldName.= '. ' $errorMessage;
  31.             else
  32.                 $this->_errors[$fieldName$errorMessage;
  33.         }
  34.         
  35.         /**
  36.          * Assign the errors to the template
  37.          * 
  38.          * @access public
  39.          * @param miTemplateParser $t 
  40.          */
  41.         public function assignErrors(&$t)
  42.         {
  43.         }
  44.         
  45.         /**
  46.          * Returns true if there are any errors in the object
  47.          * 
  48.          * @access public
  49.          * @return bool true if there are errors, false otherwise
  50.          */
  51.         public function hasErrors()
  52.         {
  53.             return !empty($this->_errors);
  54.         }
  55.     }
  56.     
  57.     
  58.     /**
  59.      * Message based errors handler
  60.      * @copyright Copyright (c) 2006 Mirchev Ideas Ltd. All rights reserved.
  61.      * @package MIPHPF
  62.      */
  63.         const ERRORS_SEPARATOR = '<br/>';
  64.         
  65.         /**
  66.          * Assign the errors to the template
  67.          * 
  68.          * @access public
  69.          * @param miTemplateParser $t 
  70.          */
  71.         public function assignErrors(&$t)
  72.         {
  73.             $errorsArray array();
  74.             foreach ($this->_errors as $fieldName => $errors{
  75.                 $errorsArray[$fieldName ' : ' $errors;
  76.             }
  77.             $t->assign('%%ERRORS%%'implode(self::ERRORS_SEPARATORmiI18N::htmlEscape($errorsArray)));
  78.         }
  79.     }
  80. ?>

Documentation generated on Thu, 08 May 2008 16:58:01 +0300 by phpDocumentor 1.4.1