/**
  * 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);
 }