public function __construct(\OrderItem $item) { $this->item = $item; $this->quantity = $item->Quantity; $originalprice = method_exists($item, "DiscountableAmount") ? $item->DiscountableAmount() : $item->UnitPrice(); parent::__construct($originalprice); }