Code Duplication    Length = 11-14 lines in 2 locations

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

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

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

@@ 346-359 (lines=14) @@
343
                    $BaseInfo = $app['eccube.repository.base_info']->get();
344
                    if ($BaseInfo->getOptionProductTaxRule() == Constant::ENABLED) {
345
                        if ($ProductClass->getTaxRate() !== null) {
346
                            if ($ProductClass->getTaxRule()) {
347
                                if ($ProductClass->getTaxRule()->getDelFlg() == Constant::ENABLED) {
348
                                    $ProductClass->getTaxRule()->setDelFlg(Constant::DISABLED);
349
                                }
350
351
                                $ProductClass->getTaxRule()->setTaxRate($ProductClass->getTaxRate());
352
                            } else {
353
                                $taxrule = $app['eccube.repository.tax_rule']->newTaxRule();
354
                                $taxrule->setTaxRate($ProductClass->getTaxRate());
355
                                $taxrule->setApplyDate(new \DateTime());
356
                                $taxrule->setProduct($Product);
357
                                $taxrule->setProductClass($ProductClass);
358
                                $ProductClass->setTaxRule($taxrule);
359
                            }
360
                        } else {
361
                            if ($ProductClass->getTaxRule()) {
362
                                $ProductClass->getTaxRule()->setDelFlg(Constant::ENABLED);