Category Import Parser.
More...
Category Import Parser.
- Author
- Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de
Definition at line 26 of file class.ilCategoryImportParser.php.
◆ buildTag()
ilCategoryImportParser::buildTag |
( |
string |
$type, |
|
|
string |
$name, |
|
|
?array |
$attr = null |
|
) |
| |
Definition at line 75 of file class.ilCategoryImportParser.php.
79 : string {
80 $tag = "<";
81
82 if ($type === "end") {
83 $tag .= "/";
84 }
85
86 $tag .= $name;
87
88 if (is_array($attr)) {
89 foreach ($attr as $k => $v) {
90 $tag .= " " . $k . "=\"$v\"";
91 }
92 }
93
94 $tag .= ">";
95
96 return $tag;
97 }
◆ handlerBeginTag()
ilCategoryImportParser::handlerBeginTag |
( |
|
$a_xml_parser, |
|
|
string |
$a_name, |
|
|
array |
$a_attribs |
|
) |
| |
- Parameters
-
XMLParser | resource | $a_xml_parser | |
string | $a_name | |
array | $a_attribs | |
- Returns
- void
Definition at line 105 of file class.ilCategoryImportParser.php.
105 : void
106 {
108 switch ($a_name) {
109 case "Category":
110 $cur_parent = $this->parent[$this->parent_cnt - 1];
112 $this->category->setImportId($a_attribs["Id"] . " (#" . $cur_parent . ")");
113 $this->default_language = $a_attribs["DefaultLanguage"];
114 $this->category->setTitle($a_attribs["Id"]);
115 $this->category->create();
116 $this->category->createReference();
117 $this->category->putInTree($cur_parent);
118 $this->parent[$this->parent_cnt++] = $this->category->getRefId();
119 break;
120
121 case "CategorySpec":
122 $this->cur_spec_lang = $a_attribs["Language"];
123 break;
124 }
125 }
trimAndStripAttribs(array $attribs)
Referenced by setHandlers().
◆ handlerCharacterData()
ilCategoryImportParser::handlerCharacterData |
( |
|
$a_xml_parser, |
|
|
string |
$a_data |
|
) |
| |
- Parameters
-
XMLParser | resource | $a_xml_parser | |
string | $a_data | |
- Returns
- void
Definition at line 174 of file class.ilCategoryImportParser.php.
174 : void
175 {
176
177
178
179
180 $a_data = str_replace(["<", ">"], ["<", ">"], $a_data);
181
182
183 $a_data = preg_replace("/\n/", "", $a_data);
184 $a_data = preg_replace("/\t+/", "", $a_data);
185 if (!empty($a_data)) {
186 $this->cdata .= $a_data;
187 }
188 }
Referenced by setHandlers().
◆ handlerEndTag()
ilCategoryImportParser::handlerEndTag |
( |
|
$a_xml_parser, |
|
|
string |
$a_name |
|
) |
| |
- Parameters
-
XMLParser | resource | $a_xml_parser | |
string | $a_name | |
- Returns
- void
Definition at line 132 of file class.ilCategoryImportParser.php.
132 : void
133 {
135 switch ($a_name) {
136 case "Category":
137 unset($this->category, $this->parent[$this->parent_cnt - 1]);
138 $this->parent_cnt--;
139 break;
140
141 case "CategorySpec":
142 $is_def = '0';
143 if ($this->cur_spec_lang === $this->default_language) {
144 $this->category->setTitle($this->cur_title);
145 $this->category->setDescription($this->cur_description);
146 $this->category->update();
147 $is_def = '1';
148 }
149 $this->category->addTranslation(
150 $this->cur_title,
151 $this->cur_description,
152 $this->cur_spec_lang,
153 $is_def
154 );
155 break;
156
157 case "Title":
159 break;
160
161 case "Description":
163 break;
164 }
165
166 $this->cdata = "";
167 }
trimAndStrip(string $input)
Referenced by setHandlers().
◆ setHandlers()
ilCategoryImportParser::setHandlers |
( |
|
$a_xml_parser | ) |
|
◆ $cat_log
ilLogger ilCategoryImportParser::$cat_log |
|
protected |
◆ $category
◆ $cdata
string ilCategoryImportParser::$cdata = "" |
|
protected |
◆ $cur_description
string ilCategoryImportParser::$cur_description = "" |
|
protected |
◆ $cur_spec_lang
string ilCategoryImportParser::$cur_spec_lang = "" |
|
protected |
◆ $cur_title
string ilCategoryImportParser::$cur_title = "" |
|
protected |
◆ $default_language
string ilCategoryImportParser::$default_language = "" |
|
protected |
◆ $parent
int[] ilCategoryImportParser::$parent |
◆ $parent_cnt
int ilCategoryImportParser::$parent_cnt |
◆ $rbacadmin
◆ $rbacreview
◆ $rbacsystem
◆ $withrol
int ilCategoryImportParser::$withrol |
The documentation for this class was generated from the following file: