%PDF- %PDF-
| Direktori : /home/tjamichg/cursos.tjamich.gob.mx/main/common_cartridge/export/src/base/ |
| Current File : /home/tjamichg/cursos.tjamich.gob.mx/main/common_cartridge/export/src/base/CcGeneralFile.php |
<?php
/* Source: https://github.com/moodle/moodle/blob/MOODLE_310_STABLE/backup/cc/cc_lib/cc_general.php under GNU/GPL license */
class CcGeneralFile extends XMLGenericDocument
{
/**
* Root element.
*
* @var DOMElement
*/
protected $root = null;
protected $rootns = null;
protected $rootname = null;
protected $ccnamespaces = [];
protected $ccnsnames = [];
public function __construct()
{
parent::__construct();
foreach ($this->ccnamespaces as $key => $value) {
$this->registerNS($key, $value);
}
}
protected function onCreate()
{
$rootel = $this->appendNewElementNs($this->doc,
$this->ccnamespaces[$this->rootns],
$this->rootname);
//add all namespaces
foreach ($this->ccnamespaces as $key => $value) {
$dummy_attr = "{$key}:dummy";
$this->doc->createAttributeNS($value, $dummy_attr);
}
// add location of schemas
$schemaLocation = '';
foreach ($this->ccnsnames as $key => $value) {
$vt = empty($schemaLocation) ? '' : ' ';
$schemaLocation .= $vt.$this->ccnamespaces[$key].' '.$value;
}
if (!empty($schemaLocation) && isset($this->ccnamespaces['xsi'])) {
$this->appendNewAttributeNs($rootel,
$this->ccnamespaces['xsi'],
'xsi:schemaLocation',
$schemaLocation);
}
$this->root = $rootel;
}
}