Example #1
0
 /**
  * Update a tax rule
  * @param $result
  * @return mixed
  */
 public function updateTaxItem($result)
 {
     $jsonval = new JsonValidate($this->data, '{"name":"", "type":"", "value":1}');
     if (($errors = $jsonval->validate()) !== true) {
         $result['error'] = $errors;
         return $result;
     }
     $this->data->multiplier = WposAdminItems::calculateTaxMultiplier($this->data->value);
     $taxItemMdl = new TaxItemsModel();
     $qresult = $taxItemMdl->edit($this->data->id, $this->data->name, $this->data->type, $this->data->value, $this->data->multiplier);
     if ($qresult === false) {
         $result['error'] = "Could not edit the tax item: " . $taxItemMdl->errorInfo;
     } else {
         $result['data'] = $this->data;
         $this->broadcastTaxUpdate();
         // log data
         Logger::write("Tax item updated with id:" . $this->data->id, "TAX", json_encode($this->data));
     }
     return $result;
 }