// Add new item to merchant's price list
public function addItemToPriceList (TradeableItem $itemInstance, $price) {
- // Secure pricing
- $price = (float) $price;
-
- // Construct pricing item and add it to the list
- $this->priceList->append(array(
- 'item' => $itemInstance,
- 'price' => $price
- ));
-
- // Remove price attribute
- $itemInstance->removePrice();
+ $this->makeDeprecated();
}
// Get a price from the merchant's list
public final function getPriceFromList (TradeableItem $itemInstance) {
- $price = 0;
-
- // Iterate throw whole list
- for ($iter = $this->priceList->getIterator(); $iter->valid(); $iter->next()) {
- // Get current item
- $item = $iter->current();
-
- // Does this item match? The unique ID may not work...
- if ($item['item']->itemMatches($itemInstance)) {
- // Extract price and stop searching
- $price = $item['price'];
- break;
- }
- }
-
- // Was the item found?
- if ($price === 0) {
- // Throw exception
- throw new ItemNotInPriceListException($itemInstance, self::EXCEPTION_ITEM_NOT_IN_PRICE_LIST);
- }
-
- // Return price
- return $price;
+ $this->makeDeprecated();
}
}