/** * Stores all VAT settings * * Takes all values from the POST array. * @static */ static function storeVat() { //DBG::log("start of storeVat: ".self::$success.", changed: ".self::$changed); if (empty($_POST['bvat'])) { //DBG::log("No bvat"); self::deleteVat(); self::setProductsVat(); return; } //DBG::log("Got bvat"); $result = \Cx\Core\Setting\Controller\Setting::set('vat_number', trim(strip_tags(contrexx_input2raw($_POST['vat_number'])))); if (isset($result)) { self::$success &= $result; } //DBG::log("HERE: ".self::$success); $result = \Cx\Core\Setting\Controller\Setting::set('vat_default_id', intval($_POST['vat_default_id'])); if (isset($result)) { self::$success &= $result; } $result = \Cx\Core\Setting\Controller\Setting::set('vat_other_id', intval($_POST['vat_other_id'])); if (isset($result)) { self::$success &= $result; } $vat_enabled_home_customer = !empty($_POST['vat_enabled_home_customer']); $result = \Cx\Core\Setting\Controller\Setting::set('vat_enabled_home_customer', $vat_enabled_home_customer); if (isset($result)) { self::$success &= $result; } if ($vat_enabled_home_customer) { $result = \Cx\Core\Setting\Controller\Setting::set('vat_included_home_customer', !empty($_POST['vat_included_home_customer'])); if (isset($result)) { self::$success &= $result; } } $vat_enabled_home_reseller = !empty($_POST['vat_enabled_home_reseller']); $result = \Cx\Core\Setting\Controller\Setting::set('vat_enabled_home_reseller', $vat_enabled_home_reseller); if (isset($result)) { self::$success &= $result; } //DBG::log("after set(): ".self::$success.", my changed: ".self::$changed.", \Cx\Core\Setting\Controller\Setting: ".\Cx\Core\Setting\Controller\Setting::changed()); if ($vat_enabled_home_reseller) { $result = \Cx\Core\Setting\Controller\Setting::set('vat_included_home_reseller', !empty($_POST['vat_included_home_reseller'])); if (isset($result)) { self::$success &= $result; } } $vat_enabled_foreign_customer = !empty($_POST['vat_enabled_foreign_customer']); $result = \Cx\Core\Setting\Controller\Setting::set('vat_enabled_foreign_customer', $vat_enabled_foreign_customer); if (isset($result)) { self::$success &= $result; } if ($vat_enabled_foreign_customer) { $result = \Cx\Core\Setting\Controller\Setting::set('vat_included_foreign_customer', !empty($_POST['vat_included_foreign_customer'])); if (isset($result)) { self::$success &= $result; } } $vat_enabled_foreign_reseller = !empty($_POST['vat_enabled_foreign_reseller']); $result = \Cx\Core\Setting\Controller\Setting::set('vat_enabled_foreign_reseller', $vat_enabled_foreign_reseller); if (isset($result)) { self::$success &= $result; } if ($vat_enabled_foreign_reseller) { $result = \Cx\Core\Setting\Controller\Setting::set('vat_included_foreign_reseller', !empty($_POST['vat_included_foreign_reseller'])); if (isset($result)) { self::$success &= $result; } } //DBG::log("storeVat(): after \Cx\Core\Setting\Controller\Setting: ".self::$success.", changed: ".self::$changed); self::update_vat(); //DBG::log("end of storeVat(): ".self::$success.", changed: ".self::$changed); Vat::init(); }