/** * @param string $xml_source - xml as string or full filename to xml-file * @param string $mode * @return bool */ public function load($xml_source, $mode = 'string') { if ($mode == 'string') { $xml_obj = simplexml_load_string($xml_source); } elseif ($mode == 'file') { $xml_obj = simplexml_load_file($xml_source); } if ($xml_obj) { $xmlname = $xml_obj->getName(); if ($xmlname == 'template_layouts') { $load = new ALayoutManager(); $load->loadXML(array('xml' => $xml_source)); } elseif ($xmlname == 'datasets') { $load = new ADataset(); $load->loadXML(array('xml' => $xml_source)); } elseif ($xmlname == 'forms') { $load = new AFormManager(); $load->loadXML(array('xml' => $xml_source)); } else { return false; } } else { return false; } return true; }