Code Duplication    Length = 14-16 lines in 2 locations

src/Handler/PutOptionBasedConfigurableItemToCartHandler.php 1 location

@@ 41-56 (lines=16) @@
38
        $this->orderModifier = $orderModifier;
39
    }
40
41
    public function handle(PutOptionBasedConfigurableItemToCart $putConfigurableItemToCart)
42
    {
43
        /** @var OrderInterface $cart */
44
        $cart = $this->cartRepository->findOneBy(['tokenValue' => $putConfigurableItemToCart->orderToken()]);
45
46
        Assert::notNull($cart, 'Cart has not been found');
47
48
        /** @var ProductInterface $product */
49
        $product = $this->productRepository->findOneByCode($putConfigurableItemToCart->product());
50
51
        Assert::notNull($product, 'Product has not been found');
52
53
        $productVariant = $this->getVariant($putConfigurableItemToCart->options(), $product);
54
55
        $this->orderModifier->modify($cart, $productVariant, $putConfigurableItemToCart->quantity());
56
    }
57
58
    /**
59
     * @param array $options

src/Handler/PutVariantBasedConfigurableItemToCartHandler.php 1 location

@@ 40-53 (lines=14) @@
37
        $this->orderModifier = $orderModifier;
38
    }
39
40
    public function handle(PutVariantBasedConfigurableItemToCart $putConfigurableItemToCart)
41
    {
42
        /** @var OrderInterface $cart */
43
        $cart = $this->cartRepository->findOneBy(['tokenValue' => $putConfigurableItemToCart->orderToken()]);
44
45
        Assert::notNull($cart, 'Cart has not been found');
46
47
        /** @var ProductVariantInterface $productVariant */
48
        $productVariant = $this->productVariantRepository->findOneByCodeAndProductCode($putConfigurableItemToCart->productVariant(), $putConfigurableItemToCart->product());
49
50
        Assert::notNull($productVariant, 'Product variant has not been found');
51
52
        $this->orderModifier->modify($cart, $productVariant, $putConfigurableItemToCart->quantity());
53
    }
54
}
55