Code Duplication    Length = 11-14 lines in 2 locations

src/Eccube/Controller/Admin/Product/ProductController.php 1 location

@@ 322-335 (lines=14) @@
319
                    $BaseInfo = $app['eccube.repository.base_info']->get();
320
                    if ($BaseInfo->getOptionProductTaxRule() == Constant::ENABLED) {
321
                        if ($ProductClass->getTaxRate() !== null) {
322
                            if ($ProductClass->getTaxRule()) {
323
                                if ($ProductClass->getTaxRule()->getDelFlg() == Constant::ENABLED) {
324
                                    $ProductClass->getTaxRule()->setDelFlg(Constant::DISABLED);
325
                                }
326
327
                                $ProductClass->getTaxRule()->setTaxRate($ProductClass->getTaxRate());
328
                            } else {
329
                                $taxrule = $app['eccube.repository.tax_rule']->newTaxRule();
330
                                $taxrule->setTaxRate($ProductClass->getTaxRate());
331
                                $taxrule->setApplyDate(new \DateTime());
332
                                $taxrule->setProduct($Product);
333
                                $taxrule->setProductClass($ProductClass);
334
                                $ProductClass->setTaxRule($taxrule);
335
                            }
336
                        } else {
337
                            if ($ProductClass->getTaxRule()) {
338
                                $ProductClass->getTaxRule()->setDelFlg(Constant::ENABLED);

src/Eccube/Controller/Admin/Product/ProductClassController.php 1 location

@@ 688-698 (lines=11) @@
685
        if ($BaseInfo->getOptionProductTaxRule() == Constant::ENABLED) {
686
            if ($productClassOrig->getTaxRate() !== false && $productClassOrig->getTaxRate() !== null) {
687
                $productClassDest->setTaxRate($productClassOrig->getTaxRate());
688
                if ($productClassDest->getTaxRule()) {
689
                    $productClassDest->getTaxRule()->setTaxRate($productClassOrig->getTaxRate());
690
                    $productClassDest->getTaxRule()->setDelFlg(Constant::DISABLED);
691
                } else {
692
                    $taxrule = $app['eccube.repository.tax_rule']->newTaxRule();
693
                    $taxrule->setTaxRate($productClassOrig->getTaxRate());
694
                    $taxrule->setApplyDate(new \DateTime());
695
                    $taxrule->setProduct($productClassDest->getProduct());
696
                    $taxrule->setProductClass($productClassDest);
697
                    $productClassDest->setTaxRule($taxrule);
698
                }
699
            } else {
700
                if ($productClassDest->getTaxRule()) {
701
                    $productClassDest->getTaxRule()->setDelFlg(Constant::ENABLED);