/**
  * Create new or update exists SalesOrder, getted in xml from website.
  * @param CmlSalesOrder $cmlSalesOrder
  */
 public function saveOrder($cmlSalesOrder)
 {
     $this->cmlSalesOrder = $cmlSalesOrder;
     if ($this->getReference() != null) {
         parent::saveOrder($cmlSalesOrder);
     } else {
         $restData = $this->buildSalesOrderRest();
         $this->create('SalesOrder', $restData);
     }
 }
 /**
  * Get SalesOrder in xml  and prepare string before put it to one es.
  * @return String
  */
 private function salesOrderQuery()
 {
     $salesOrderController = new SalesOrderController($this->userName);
     $beginTime = $this->transactionHistory->getLastSalesOneEsTranzaction();
     $xmlSalesOrders = $salesOrderController->getXmlOrders($beginTime);
     /* One es system don't know utf-8 encoding */
     $xmlSalesOrders = str_replace("UTF-8", "windows-1251", $xmlSalesOrders);
     return iconv("utf-8", "windows-1251", $xmlSalesOrders);
 }