Code Duplication    Length = 12-12 lines in 4 locations

src/Eccube/Doctrine/EventSubscriber/TaxRuleEventSubscriber.php 4 locations

@@ 55-66 (lines=12) @@
52
        );
53
    }
54
55
    public function prePersist(LifecycleEventArgs $args)
56
    {
57
        $entity = $args->getObject();
58
59
        if ($entity instanceof ProductClass) {
60
            $entity->setPrice01IncTax($this->taxRateService->getPriceIncTax($entity->getPrice01(), $entity->getProduct(), $entity));
61
            $entity->setPrice02IncTax($this->taxRateService->getPriceIncTax($entity->getPrice02(), $entity->getProduct(), $entity));
62
        }
63
        if ($entity instanceof OrderItem) {
64
            $entity->setPriceIncTax($this->taxRateService->getPriceIncTax($entity->getPrice(), $entity->getProduct(), $entity->getProductClass()));
65
        }
66
    }
67
68
    public function postLoad(LifecycleEventArgs $args)
69
    {
@@ 68-79 (lines=12) @@
65
        }
66
    }
67
68
    public function postLoad(LifecycleEventArgs $args)
69
    {
70
        $entity = $args->getObject();
71
72
        if ($entity instanceof ProductClass) {
73
            $entity->setPrice01IncTax($this->taxRateService->getPriceIncTax($entity->getPrice01(), $entity->getProduct(), $entity));
74
            $entity->setPrice02IncTax($this->taxRateService->getPriceIncTax($entity->getPrice02(), $entity->getProduct(), $entity));
75
        }
76
        if ($entity instanceof OrderItem) {
77
            $entity->setPriceIncTax($this->taxRateService->getPriceIncTax($entity->getPrice(), $entity->getProduct(), $entity->getProductClass()));
78
        }
79
    }
80
81
    public function postPersist(LifecycleEventArgs $args)
82
    {
@@ 81-92 (lines=12) @@
78
        }
79
    }
80
81
    public function postPersist(LifecycleEventArgs $args)
82
    {
83
        $entity = $args->getObject();
84
85
        if ($entity instanceof ProductClass) {
86
            $entity->setPrice01IncTax($this->taxRateService->getPriceIncTax($entity->getPrice01(), $entity->getProduct(), $entity));
87
            $entity->setPrice02IncTax($this->taxRateService->getPriceIncTax($entity->getPrice02(), $entity->getProduct(), $entity));
88
        }
89
        if ($entity instanceof OrderItem) {
90
            $entity->setPriceIncTax($this->taxRateService->getPriceIncTax($entity->getPrice(), $entity->getProduct(), $entity->getProductClass()));
91
        }
92
    }
93
94
    public function postUpdate(LifecycleEventArgs $args)
95
    {
@@ 94-105 (lines=12) @@
91
        }
92
    }
93
94
    public function postUpdate(LifecycleEventArgs $args)
95
    {
96
        $entity = $args->getObject();
97
98
        if ($entity instanceof ProductClass) {
99
            $entity->setPrice01IncTax($this->taxRateService->getPriceIncTax($entity->getPrice01(), $entity->getProduct(), $entity));
100
            $entity->setPrice02IncTax($this->taxRateService->getPriceIncTax($entity->getPrice02(), $entity->getProduct(), $entity));
101
        }
102
        if ($entity instanceof OrderItem) {
103
            $entity->setPriceIncTax($this->taxRateService->getPriceIncTax($entity->getPrice(), $entity->getProduct(), $entity->getProductClass()));
104
        }
105
    }
106
}
107