示例#1
0
 /**
  * Delete a tax rule
  * @param $result
  * @return mixed
  */
 public function deleteTaxRule($result)
 {
     // validate input
     if (!is_numeric($this->data->id)) {
         $result['error'] = "A valid id must be supplied";
         return $result;
     }
     if ($this->data->id == 1) {
         $result['error'] = "The No Tax rule cannot be deleted";
         return $result;
     }
     $taxRuleMdl = new TaxRulesModel();
     $qresult = $taxRuleMdl->remove($this->data->id);
     if ($qresult === false) {
         $result['error'] = "Could not delete the tax rule: " . $taxRuleMdl->errorInfo;
     } else {
         $result['data'] = true;
         $this->broadcastTaxUpdate();
         // log data
         Logger::write("Tax rule deleted with id:" . $this->data->id, "TAX");
     }
     return $result;
 }
示例#2
0
 /**
  * @param array $result
  *
  * @return array Returns an array of tax objects
  */
 public static function getTaxes($result = [])
 {
     $taxItemsMdl = new TaxItemsModel();
     $taxItemsArr = $taxItemsMdl->get();
     if (is_array($taxItemsArr)) {
         $taxItems = [];
         foreach ($taxItemsArr as $taxItem) {
             $taxItems[$taxItem['id']] = $taxItem;
         }
         $result['data'] = [];
         $result['data']['items'] = $taxItems;
         $taxRulesMdl = new TaxRulesModel();
         $taxRulesArr = $taxRulesMdl->get();
         if (is_array($taxRulesArr)) {
             $taxRules = [];
             foreach ($taxRulesArr as $taxRule) {
                 $ruleData = json_decode($taxRule['data']);
                 $ruleData->id = $taxRule['id'];
                 $taxRules[$taxRule['id']] = $ruleData;
             }
             $result['data']['rules'] = $taxRules;
         } else {
             $result['error'] = "Tax data could not be retrieved: " . $taxRulesMdl->errorInfo;
         }
     } else {
         $result['error'] = "Tax data could not be retrieved: " . $taxItemsMdl->errorInfo;
     }
     return $result;
 }