示例#1
0
 public function refreshTaxes()
 {
     $this->getTaxes()->clear();
     $composedTax = null;
     /* @var $tax OrderItemTax */
     foreach ($this->getOrder()->getTaxes() as $tax) {
         $orderItemTax = new OrderItemTax();
         EntityHelper::setObjectFromArray($orderItemTax, array("orderItem" => $this, "title" => $tax->getTitle(), "percentage" => $tax->getPercentage(), "type" => $tax->getType(), "composedTax" => $composedTax));
         $this->getTaxes()->add($orderItemTax);
         $composedTax = $orderItemTax;
         $orderItemTax->refreshCalculator();
     }
 }
示例#2
0
 public function __construct($data = array())
 {
     \NeoStore\EntityHelper::setObjectFromArray($this, $data);
 }
示例#3
0
 public function updateItem($identifier, $data)
 {
     $item = $this->getItemByIdentifier($identifier);
     EntityHelper::setObjectFromArray($item, $data);
     $this->updateAmounts();
     return $item;
 }
示例#4
0
 public function __construct($data)
 {
     $this->returnedItems = new ArrayCollection();
     EntityHelper::setObjectFromArray($this, $data);
 }
示例#5
0
 public function __construct($data = array())
 {
     $this->taxes = new ArrayCollection();
     EntityHelper::setObjectFromArray($this, $data);
 }