/** * Tries to get the DOM Data for the SDMX-HD file * @param string $form * @return DOMDocument */ protected function getDOMData($form) { if (array_key_exists($form, $this->dom_data) && is_array($this->dom_data[$form])) { return $this->dom_data[$form]; } $options = $this->getStorageOptions($form); if (!$options instanceof I2CE_MagicDataNode) { I2CE::raiseError("Invalid storage options for {$form}"); return false; } $this->codelist[$form] = false; if (!$options->setIfIsSet($this->codelist[$form], "CodeListID")) { I2CE::raiseError("SDMX-HD CodeListID is not set"); return false; } return parent::getDOMData($form); }
/** * Tries to get the DOM Data for the SDMX-HD file * @param string $form * @return DOMDocument */ protected function getDOMData($form) { if (array_key_exists($form, $this->dom_data) && is_array($this->dom_data[$form])) { return $this->dom_data[$form]; } $options = $this->getStorageOptions($form); if (!$options instanceof I2CE_MagicDataNode) { I2CE::raiseError("Invalid storage options for {$form}"); return false; } $this->searchcat[$form] = false; if (!$options->setIfIsSet($this->searchcat[$form], "search")) { I2CE::raiseError("search is not set"); return false; } $this->basequery[$form] = false; if (!$options->setIfIsSet($this->basequery[$form], "basequery")) { I2CE::raiseError("base query is not set"); return false; } $this->dataquery[$form] = false; if (!$options->setIfIsSet($this->dataquery[$form], "dataquery")) { I2CE::raiseError("data query is not set"); return false; } $this->namespaces[$form] = array(); if (!$options->setIfIsSet($this->namespaces[$form], "namespaces", true)) { I2CE::raiseError("data query is not set"); return false; } return parent::getDOMData($form); }
/** * Tries to get the DOM Data for the SDMX-HD file * @param string $form * @return DOMDocument */ protected function getDOMData($form) { if (array_key_exists($form, $this->dom_data) && is_array($this->dom_data[$form])) { return $this->dom_data[$form]; } $options = $this->getStorageOptions($form); if (!$options instanceof I2CE_MagicDataNode) { I2CE::raiseError("Invalid SDMX_CrossSectional storage options for {$form}"); return false; } $this->namespace[$form] = 'ns'; $options->setIfIsSet($this->namespace[$form], "namespace"); return parent::getDOMData($form); }