public function create_from_xml_array($data) { parent::create_from_xml_array($data); $this->obj_match_customs = array(); $this->obj_match_entries = array(); // customs if (isset($data['customs'])) { if (isset($data['customs']['match_custom'])) { if (isset($data['customs']['match_custom']['@attributes'])) { $match_custom = new match_custom(); $match_custom->obj_version = $this->obj_version; $match_custom->create_from_xml_array($data['customs']['match_custom']); $this->obj_match_customs[] = $match_custom; } else { foreach ($data['customs']['match_custom'] as $mcustom) { $match_custom = new match_custom(); $match_custom->obj_version = $this->obj_version; $match_custom->create_from_xml_array($mcustom); $this->obj_match_customs[] = $match_custom; } } } } // matchentries if (isset($data['matchentries'])) { if (isset($data['matchentries']['match_entry'])) { if (isset($data['matchentries']['match_entry']['@attributes'])) { $match_entry = new match_entry(); $match_entry->obj_version = $this->obj_version; $match_entry->create_from_xml_array($data['matchentries']['match_entry']); $this->obj_match_entries[] = $match_entry; } else { foreach ($data['matchentries']['match_entry'] as $mentry) { $match_entry = new match_entry(); $match_entry->obj_version = $this->obj_version; $match_entry->create_from_xml_array($mentry); $this->obj_match_entries[] = $match_entry; } } } } }