public function create_from_xml_array($data) { parent::create_from_xml_array($data); $this->obj_me_settings = array(); // me_setting if (isset($data['me_settings'])) { if (isset($data['me_settings']['me_setting'])) { if (isset($data['me_settings']['me_setting']['@attributes'])) { $me_setting = new me_setting(); $me_setting->obj_version = $this->obj_version; $me_setting->create_from_xml_array($data['me_settings']['me_setting']); $this->obj_me_settings[] = $me_setting; } else { foreach ($data['me_settings']['me_setting'] as $mset) { $me_setting = new me_setting(); $me_setting->obj_version = $this->obj_version; $me_setting->create_from_xml_array($mset); $this->obj_me_settings[] = $me_setting; } } } } $str_expression_found = false; foreach ($this->obj_me_settings as $mes) { if ($mes->name == "str_expression") { $str_expression_found = true; } } if ($str_expression_found || isset($data['hf_expression'])) { if (isset($data['hf_expression']['@attributes'])) { if (isset($data['hf_expression']['@attributes']['val'])) { //$this->str_expression = $data['hf_expression']['@attributes']['val']; $new_expression = new strings(); $new_expression->obj_version = $this->obj_version; $new_expression->create_from_xml_array($data['hf_expression']); $this->obj_expression = $new_expression; } } } }