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"];
             }
         }
     }
 }