| ILIAS
    Release_4_1_x_branch Revision 61804
    | 
Base class for sax-based expat parsing extended classes need to overwrite the method setHandlers and implement their own handler methods. More...
 Inheritance diagram for ilSaxParser:
 Inheritance diagram for ilSaxParser: Collaboration diagram for ilSaxParser:
 Collaboration diagram for ilSaxParser:| Public Member Functions | |
| ilSaxParser ($a_xml_file= '', $throwException=false) | |
| Constructor setup ILIAS global object  public. | |
| setXMLContent ($a_xml_content) | |
| getXMLContent () | |
| getInputType () | |
| startParsing () | |
| stores xml data in array | |
| createParser () | |
| create parser | |
| setOptions ($a_xml_parser) | |
| set parser options | |
| setHandlers ($a_xml_parser) | |
| set event handler should be overwritten by inherited class  private | |
| openXMLFile () | |
| open xml file | |
| parse ($a_xml_parser, $a_fp=null) | |
| parse xml file | |
| freeParser ($a_xml_parser) | |
| free xml parser handle | |
| setThrowException ($throwException) | |
| set error handling | |
|  Public Member Functions inherited from PEAR | |
| PEAR ($error_class=null) | |
| Constructor. | |
| _PEAR () | |
| Destructor (the emulated type of...). | |
| & | getStaticProperty ($class, $var) | 
| If you have a class that's mostly/entirely static, and you need static properties, you can use this method to simulate them. | |
| registerShutdownFunc ($func, $args=array()) | |
| Use this function to register a shutdown method for static classes. | |
| isError ($data, $code=null) | |
| Tell whether a value is a PEAR error. | |
| setErrorHandling ($mode=null, $options=null) | |
| Sets how errors generated by this object should be handled. | |
| expectError ($code= '*') | |
| This method is used to tell which errors you expect to get. | |
| popExpect () | |
| This method pops one element off the expected error codes stack. | |
| _checkDelExpect ($error_code) | |
| This method checks unsets an error code if available. | |
| delExpect ($error_code) | |
| This method deletes all occurences of the specified element from the expected error codes stack. | |
| & | raiseError ($message=null, $code=null, $mode=null, $options=null, $userinfo=null, $error_class=null, $skipmsg=false) | 
| This method is a wrapper that returns an instance of the configured error class with this object's default error handling applied. | |
| & | throwError ($message=null, $code=null, $userinfo=null) | 
| Simpler form of raiseError with fewer options. | |
| staticPushErrorHandling ($mode, $options=null) | |
| staticPopErrorHandling () | |
| pushErrorHandling ($mode, $options=null) | |
| Push a new error handler on top of the error handler options stack. | |
| popErrorHandling () | |
| Pop the last error handler used. | |
| loadExtension ($ext) | |
| OS independant PHP extension load. | |
| Data Fields | |
| $input_type = null | |
| $xml_content = '' | |
| $ilias | |
| $lng | |
| $xml_file | |
| $throwException = false | |
|  Data Fields inherited from PEAR | |
| $_debug = false | |
| $_default_error_mode = null | |
| $_default_error_options = null | |
| $_default_error_handler = '' | |
| $_error_class = 'PEAR_Error' | |
| $_expected_errors = array() | |
| Protected Member Functions | |
| handleError ($message, $code) | |
| use given error handler to handle error message or internal ilias error message handle | |
Base class for sax-based expat parsing extended classes need to overwrite the method setHandlers and implement their own handler methods.
Definition at line 17 of file class.ilSaxParser.php.
| ilSaxParser::createParser | ( | ) | 
create parser
private
| ilSaxParserException | or ILIAS Error | 
Definition at line 135 of file class.ilSaxParser.php.
References handleError().
Referenced by startParsing(), and ilnetucateResponse\startParsing().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilSaxParser::freeParser | ( | $a_xml_parser | ) | 
free xml parser handle
private
Definition at line 239 of file class.ilSaxParser.php.
Referenced by startParsing(), and ilnetucateResponse\startParsing().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilSaxParser::getInputType | ( | ) | 
Definition at line 94 of file class.ilSaxParser.php.
References $input_type.
Referenced by ilXMLChecker\parse(), SurveyImportParser\parse(), SurveyImportParserPre38\parse(), parse(), and startParsing().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilSaxParser::getXMLContent | ( | ) | 
Definition at line 89 of file class.ilSaxParser.php.
References $xml_content.
Referenced by ilXMLChecker\parse(), SurveyImportParser\parse(), SurveyImportParserPre38\parse(), and parse().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | protected | 
use given error handler to handle error message or internal ilias error message handle
| string | $message | |
| string | $code | 
| ilSaxParserException | or ILIAS Error | 
Definition at line 218 of file class.ilSaxParser.php.
Referenced by createParser(), openXMLFile(), parse(), and startParsing().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilSaxParser::ilSaxParser | ( | $a_xml_file = '', | |
| $throwException = false | |||
| ) | 
Constructor setup ILIAS global object public.
Definition at line 68 of file class.ilSaxParser.php.
References $ilias, $lng, and $throwException.
Referenced by ilExportFileParser\__construct(), ilManifestParser\__construct(), ilDataSetImportParser\__construct(), ilCategoryImportParser\ilCategoryImportParser(), ilCopyWizardSettingsXMLParser\ilCopyWizardSettingsXMLParser(), ilExerciseXMLParser\ilExerciseXMLParser(), ilFileXMLParser\ilFileXMLParser(), ilGroupXMLParser\ilGroupXMLParser(), ilMailImportParser\ilMailImportParser(), ilMDSaxParser\ilMDSaxParser(), ilnetucateResponse\ilnetucateResponse(), ilObjDefReader\ilObjDefReader(), ilObjectDefinition\ilObjectDefinition(), ilObjectXMLParser\ilObjectXMLParser(), ilPluginReader\ilPluginReader(), ilQTIParser\ilQTIParser(), ilSCORMPackageParser\ilSCORMPackageParser(), ilStyleDefinition\ilStyleDefinition(), ilStyleImportParser\ilStyleImportParser(), ilUserImportParser\ilUserImportParser(), ilXMLChecker\ilXMLChecker(), ilXMLResultSetParser\ilXMLResultSetParser(), SurveyImportParser\SurveyImportParser(), and SurveyImportParserPre38\SurveyImportParserPre38().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilSaxParser::openXMLFile | ( | ) | 
open xml file
private
| ilSaxParserException | or ILIAS Error | 
Definition at line 169 of file class.ilSaxParser.php.
References handleError().
Referenced by startParsing().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilSaxParser::parse | ( | $a_xml_parser, | |
| $a_fp = null | |||
| ) | 
parse xml file
private
| ilSaxParserException | or ILIAS Error | 
Reimplemented in SurveyImportParserPre38, SurveyImportParser, ilnetucateResponse, ilXMLChecker, and ilObjectXMLParser.
Definition at line 183 of file class.ilSaxParser.php.
References $data, getInputType(), getXMLContent(), and handleError().
Referenced by startParsing().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilSaxParser::setHandlers | ( | $a_xml_parser | ) | 
set event handler should be overwritten by inherited class private
Reimplemented in ilObjectDefinition, ilUserImportParser, ilQTIParser, ilStyleDefinition, ilManifestParser, SurveyImportParserPre38, SurveyImportParser, ilContObjParser, ilFileXMLParser, ilExerciseXMLParser, ilMDSaxParser, ilnetucateResponse, ilGroupXMLParser, ilWebLinkXmlParser, ilCourseXMLParser, ilObjectXMLParser, ilMailImportParser, ilSCORMPackageParser, ilXMLResultSetParser, ilFolderXmlParser, ilXMLChecker, ilCategoryImportParser, ilStyleImportParser, ilDataSetImportParser, ilMDXMLCopier, ilServiceReader, ilModuleReader, ilObjDefReader, ilTestResultsImportParser, ilCopyWizardSettingsXMLParser, ilExportFileParser, ilPluginReader, ilMDXMLParser, and ilTableDataParser.
Definition at line 159 of file class.ilSaxParser.php.
Referenced by startParsing().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilSaxParser::setOptions | ( | $a_xml_parser | ) | 
set parser options
private
Definition at line 150 of file class.ilSaxParser.php.
Referenced by startParsing(), and ilnetucateResponse\startParsing().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilSaxParser::setThrowException | ( | $throwException | ) | 
set error handling
| $error_handler | 
Definition at line 252 of file class.ilSaxParser.php.
References $throwException.
Referenced by ilFolderXmlParser\__construct(), and ilWebLinkXmlParser\__construct().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilSaxParser::setXMLContent | ( | $a_xml_content | ) | 
Definition at line 83 of file class.ilSaxParser.php.
Referenced by ilFolderXmlParser\__construct(), ilDataSetImportParser\__construct(), ilWebLinkXmlParser\__construct(), ilCopyWizardSettingsXMLParser\ilCopyWizardSettingsXMLParser(), ilExerciseXMLParser\ilExerciseXMLParser(), ilFileXMLParser\ilFileXMLParser(), ilGroupXMLParser\ilGroupXMLParser(), ilMDXMLCopier\ilMDXMLCopier(), ilMDXMLParser\ilMDXMLParser(), ilObjectXMLParser\ilObjectXMLParser(), and ilXMLResultSetParser\ilXMLResultSetParser().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilSaxParser::startParsing | ( | ) | 
stores xml data in array
private
| ilSaxParserException | or ILIAS Error | 
Reimplemented in ilUserImportParser, ilQTIParser, ilManifestParser, SurveyImportParserPre38, SurveyImportParser, ilContObjParser, ilnetucateResponse, ilGroupXMLParser, ilMailImportParser, ilSCORMPackageParser, ilXMLChecker, ilCategoryImportParser, ilStyleImportParser, ilDataSetImportParser, ilExportFileParser, ilPluginReader, and ilSimpleXMLTableDataParser.
Definition at line 105 of file class.ilSaxParser.php.
References createParser(), freeParser(), getInputType(), handleError(), openXMLFile(), parse(), setHandlers(), and setOptions().
Referenced by ilMD\cloneMD(), ilSCORM13Package\dbImportLM(), ilSCORM13Package\dbImportSco(), ilModuleReader\getModules(), ilServiceReader\getServices(), ilFolderXmlParser\start(), ilWebLinkXmlParser\start(), ilExerciseXMLParser\start(), and ilFileXMLParser\start().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilSaxParser::$ilias | 
Definition at line 41 of file class.ilSaxParser.php.
Referenced by ilGroupXMLParser\__assignMembers(), ilGroupXMLParser\__parseId(), ilCourseXMLParser\__parseId(), ilCategoryImportParser\handlerEndTag(), ilObjectDefinition\ilObjectDefinition(), ilSaxParser(), ilStyleDefinition\ilStyleDefinition(), ilUserImportParser\ilUserImportParser(), ilUserImportParser\importBeginTag(), and ilUserImportParser\importEndTag().
| ilSaxParser::$input_type = null | 
Definition at line 26 of file class.ilSaxParser.php.
Referenced by getInputType().
| ilSaxParser::$lng | 
Definition at line 48 of file class.ilSaxParser.php.
Referenced by ilUserImportParser\getProtocolAsHTML(), ilMDSaxParser\ilMDSaxParser(), ilSaxParser(), ilStyleImportParser\ilStyleImportParser(), ilUserImportParser\ilUserImportParser(), ilUserImportParser\importBeginTag(), ilUserImportParser\importEndTag(), ilUserImportParser\verifyBeginTag(), and ilUserImportParser\verifyEndTag().
| ilSaxParser::$throwException = false | 
Definition at line 62 of file class.ilSaxParser.php.
Referenced by ilObjectXMLParser\ilObjectXMLParser(), ilSaxParser(), and setThrowException().
| ilSaxParser::$xml_content = '' | 
Definition at line 34 of file class.ilSaxParser.php.
Referenced by getXMLContent().
| ilSaxParser::$xml_file | 
Definition at line 55 of file class.ilSaxParser.php.