public static function transactionToXml($data, $type, $report_group) { $transac = simplexml_load_string("<{$type} />"); if (Obj2xml::transactionShouldHaveReportGroup($type)) { $transac->addAttribute('reportGroup', $report_group); } Obj2xml::iterateChildren($data, $transac); return str_replace("<?xml version=\"1.0\"?>\n", "", $transac->asXML()); }
public static function transactionToXml($data, $type, $report_group) { $transac = simplexml_load_string("<{$type} />"); if (Obj2xml::transactionShouldHaveReportGroup($type)) { $transac->addAttribute('reportGroup', $report_group); if (isset($data['id'])) { if ($data['id'] === "REQUIRED") { throw new \InvalidArgumentException("Missing Required Field: id"); } else { $transac->addAttribute('id', $data["id"]); } } unset($data['id']); } Obj2xml::iterateChildren($data, $transac); return str_replace("<?xml version=\"1.0\"?>\n", "", $transac->asXML()); }