function findItems($ItemDetails) { /* <items> <item> </item_id> </item_sku> </name><!-- used to differentiate between sizes or colors in multiple item products --> </price> </prepay_price> </msrp> </map><!-- Minimum Advertised Price - retailers cannot advertise this product below this amount --> </qty_avail> </stock><!-- in-stock, out-of-stock or discontinued --> </last_update><!-- date the item was last updated --> </item> </items> */ $itemList = array(); if (array_key_exists('item', $ItemDetails['items'])) { //Only 1 item $tempDPD = new DobaProductData(); $tempDPD->item_id($ItemDetails['items']['item']['item_id']); $tempDPD->msrp($ItemDetails['items']['item']['msrp']); $tempDPD->map($ItemDetails['items']['item']['map']); $tempDPD->wholesale_price($ItemDetails['items']['item']['price']); $tempDPD->quantity($ItemDetails['items']['item']['qty_avail']); $itemList[0] = $tempDPD; } else { $cnt = 0; foreach ($ItemDetails['items'] as $item) { $tempDPD = new DobaProductData(); $tempDPD->item_id($item['item_id']); $tempDPD->msrp($item['msrp']); $tempDPD->map($item['map']); $tempDPD->wholesale_price($item['price']); $tempDPD->quantity($item['qty_avail']); $itemList[$cnt++] = $tempDPD; } } return $itemList; }