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