public function init($arr = null) { if ($arr != null) { parent::init($arr); foreach ($arr as $arry) { if ($arry != null && isset($arry['text']) && $arry['name'] == 'hostedbuttonid') { $this->HostedButtonID = $arry["text"]; } if ($arry != null && isset($arry['text']) && $arry['name'] == 'trackinv') { $this->TrackInv = $arry["text"]; } if ($arry != null && isset($arry['text']) && $arry['name'] == 'trackpnl') { $this->TrackPnl = $arry["text"]; } if (is_array($arry["children"]) && $arry["children"] != null) { if ($arry["name"] == 'itemtrackingdetails') { $this->ItemTrackingDetails = new ItemTrackingDetailsType(); $this->ItemTrackingDetails->init($arry["children"]); } } if ($arry != null && isset($arry['text']) && $arry['name'] == 'optionindex') { $this->OptionIndex = $arry["text"]; } if ($arry != null && isset($arry['text']) && $arry['name'] == 'optionname') { $this->OptionName = $arry["text"]; } if (is_array($arry["children"]) && $arry["children"] != null) { $i = 0; while (true) { if ($arry["name"] == "optiontrackingdetails[{$i}]") { $this->OptionTrackingDetails[$i] = new OptionTrackingDetailsType(); $this->OptionTrackingDetails[$i]->init($arry["children"]); } else { break; } $i++; } } if (is_array($arry["children"]) && $arry["children"] != null && $arry["name"] == "optiontrackingdetails") { $this->OptionTrackingDetails = new OptionTrackingDetailsType(); $this->OptionTrackingDetails->init($arry["children"]); } if ($arry != null && isset($arry['text']) && $arry['name'] == 'soldouturl') { $this->SoldoutURL = $arry["text"]; } } } }