Beispiel #1
0
 /**
  * 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);
     }
 }
Beispiel #2
0
 /**
  * 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();
 }