/** * Set a value * @param string * @param mixed * @throws Exception */ public function __set($strKey, $varValue) { switch ($strKey) { // Order ID cannot be changed, it is created through IsotopeOrder::generateOrderId on checkout case 'order_id': throw new Exception('IsotopeOrder order_id cannot be changed trough __set().'); break; default: parent::__set($strKey, $varValue); } }
/** * Set the cart data * @param string * @param mixed */ public function __set($strKey, $varValue) { switch ($strKey) { case 'billingAddress': case 'billing_address': if (is_array($varValue)) { $this->arrSettings['billingAddress_id'] = 0; $this->arrSettings['billingAddress_data'] = $varValue; } else { $this->arrSettings['billingAddress_id'] = $varValue; } break; case 'shippingAddress': case 'shipping_address': if (is_array($varValue)) { $this->arrSettings['shippingAddress_id'] = 0; $this->arrSettings['shippingAddress_data'] = $varValue; } else { $this->arrSettings['shippingAddress_id'] = $varValue; } break; default: parent::__set($strKey, $varValue); } $this->blnModified = true; $this->arrCache = array(); }