43 $this->inSettingsTag =
false;
44 $this->inMetaDataTag =
false;
45 $this->inMdGeneralTag =
false;
52 xml_set_object($a_xml_parser, $this);
53 xml_set_element_handler($a_xml_parser,
'handlerBeginTag',
'handlerEndTag');
54 xml_set_character_data_handler($a_xml_parser,
'handlerCharacterData');
61 $this->inMetaDataTag =
true;
65 if ($this->inMetaDataTag) {
66 $this->inMdGeneralTag =
true;
71 if ($this->inMetaDataTag && $this->inMdGeneralTag) {
77 $this->inSettingsTag =
true;
80 case 'ShowTaxonomies':
83 if ($this->inSettingsTag) {
94 $this->inMetaDataTag =
false;
98 if ($this->inMetaDataTag) {
99 $this->inMdGeneralTag =
false;
104 if ($this->inMetaDataTag && $this->inMdGeneralTag && !$this->descriptionProcessed) {
105 $this->poolOBJ->setDescription($this->cdata);
106 $this->descriptionProcessed =
true;
112 $this->inSettingsTag =
false;
115 case 'ShowTaxonomies':
116 $this->poolOBJ->setShowTaxonomies((
bool) $this->cdata);
121 $this->poolOBJ->setNavTaxonomyId((
int) $this->cdata);
126 $this->poolOBJ->setSkillServiceEnabled((
bool) $this->cdata);
134 if ($charData !=
"\n") {
136 $charData = preg_replace(
"/\t+/",
" ", $charData);
138 $this->cdata .= $charData;
setHandlers($a_xml_parser)
handlerBeginTag($xmlParser, $tagName, $tagAttributes)
handlerEndTag($xmlParser, $tagName)
ilObjQuestionPool $poolOBJ
handlerCharacterData($xmlParser, $charData)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
__construct(ilObjQuestionPool $poolOBJ, ?string $xmlFile)
bool $descriptionProcessed
__construct(Container $dic, ilPlugin $plugin)