+++ /dev/null
-<?php\r
-/**\r
-* Extracts the warnings from PHPDoc warnings_* files.\r
-* \r
-*/\r
-class PhpdocWarningAccessor extends PhpdocAccessor {\r
-\r
- /**\r
- * If set to true all get_xy() functions will free their resources.\r
- * @var boolean\r
- * @access public\r
- */\r
- var $freeOnGet = true; \r
- \r
- /**\r
- * Array of warnings.\r
- * @var array\r
- */\r
- var $warnings = array();\r
- \r
- /**\r
- * Flag used to detect if get_xy() was called.s\r
- * @var boolean\r
- */\r
- var $flag_build = false;\r
- \r
- /**\r
- * Returns a hash of warnings in of the given XML file.\r
- *\r
- * @param string XML file\r
- * @return array\r
- * @access public\r
- * @see $freeOnGet\r
- */\r
- function getWarnings($xmlfile) {\r
- \r
- $this->buildWarnings($xmlfile);\r
- \r
- if ($this->freeOnGet) {\r
- \r
- $data = $this->warnings; \r
- $this->warnings = array();\r
- return $data;\r
- \r
- } else {\r
- \r
- return $this->warnings;\r
- \r
- }\r
- \r
- } // end func getWarnings\r
- \r
- /**\r
- * Build the internal list of warnings.\r
- *\r
- * @param string XML file to load\r
- */\r
- function buildWarnings($xmlfile) {\r
- \r
- if ($this->flag_build)\r
- return;\r
- \r
- $this->flag_build = true;\r
- $this->warnings = array();\r
- $this->loadXMLFile($xmlfile);\r
-\r
- if(!isset($this->xml["warnings"][0]))\r
- $this->xml["warnings"] = array( $this->xml["warnings"] );\r
- \r
- reset($this->xml["warnings"]);\r
- while (list($k, $warnings)=each($this->xml["warnings"])) {\r
- \r
- $file = $warnings["file"];\r
- if (!isset($warnings["warning"][0])) \r
- $warnings["warning"] = array($warnings["warning"]);\r
- $this->warnings[$file] = $warnings["warning"];\r
- \r
- }\r
-\r
- $this->xml = "";\r
- \r
- } // end func buildWarnings\r
- \r
- function init() {\r
- $this->flag_build = false;\r
- } // end func init\r
- \r
-} // end class PhpdocWarningAccess\r
-?>
\ No newline at end of file