Code Duplication    Length = 11-14 lines in 2 locations

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

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

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

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