home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 August / PCWorld_2001-08_cd.bin / Komunikace / phptriad / phptriadsetup2-11.exe / php / pear / PHPDoc / warning / PhpdocWarning.php
PHP Script  |  2001-02-18  |  2KB  |  69 lines

  1. <?php
  2. /**
  3. * Container for all kind of Warnings the parser/analyser recognizes
  4. * The base of the report generator module is this container. It's currently 
  5. * pretty simple and will change later on...
  6. *
  7. * @version  $Id: PhpdocWarning.php,v 1.3 2001/02/18 16:31:09 uw Exp $
  8. */
  9. class PhpdocWarning extends PhpdocObject {
  10.     
  11.     /**
  12.     * Hash of documentation failures.
  13.     *
  14.     * @var  array    
  15.     */
  16.     var $doc_warnings = array();
  17.     
  18.     /**
  19.     * Counter containing the number of documentation warnings.
  20.     *
  21.     * @var  integer
  22.     * @see  getNumDocWarnings(), getNumWarnings()
  23.     */
  24.     var $num_doc_warnings = 0;
  25.     
  26.     /**
  27.     * Adds a warning to the list of class documentation failures.
  28.     *
  29.     * @param    string  Name of the file that containts the error
  30.     * @param    string  Kind of the element that caused the error: module, class, function, variable, use, const
  31.     * @param    string  Name of the class/function/... that caused the warning
  32.     * @param    string  Warning message itself
  33.     * @param    string  Type of the error: missing, mismatch, syntax, ...
  34.     * @access   public
  35.     * @see      addDocWarning()
  36.     */
  37.     function addDocWarning($file, $elementtype, $elementname, $warning, $type = "missing") {
  38.  
  39.         $this->doc_warnings[$file][$elementtype][] =    array(
  40.                                                                 "name"    => $elementname,
  41.                                                                 "type"    => $type,
  42.                                                                 "msg"        => $warning
  43.                                                              );
  44.         $this->num_doc_warnings++;
  45.         
  46.     } // end func addDocWarning
  47.  
  48.     /**
  49.     * Returns a list of warnings.
  50.     *
  51.     * @return    array    $warnings
  52.     * @access    public
  53.     */        
  54.     function getWarnings() {
  55.         return $this->doc_warnings;
  56.     } // end func getParserWarnings
  57.     
  58.     /**
  59.     * Returns the total number of documentation warnings.
  60.     * @access    public
  61.     * @see    getNumParserWarnings(), getNumWarnings()
  62.     */
  63.     function getNumDocWarnings() {
  64.         return $this->num_doc_warnings;
  65.     } // end func getNumDocWarnings
  66.     
  67. } // end class PhpdocWarning
  68. ?>