/** * 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; }
/** * @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; }