예제 #1
0
 /**
  * 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();
 }