Code Duplication    Length = 12-13 lines in 2 locations

src/AppBundle/Controller/InventoryController.php 1 location

@@ 121-133 (lines=13) @@
118
                $etm->persist($settings);
119
            }
120
            // Saving of articles in the inventory
121
            foreach ($articles as $article) {
122
                foreach ($article->getZoneStorages()->getSnapshot() as $zoneStorage) {
123
                    $inventoryArticles = new InventoryArticles();
124
                    $inventoryArticles->setArticle($article);
125
                    $inventoryArticles->setInventory($inventory);
126
                    $inventoryArticles->setQuantity($article->getQuantity());
127
                    $inventoryArticles->setRealstock(0);
128
                    $inventoryArticles->setUnitStorage($article->getUnitStorage());
129
                    $inventoryArticles->setPrice($article->getPrice());
130
                    $inventoryArticles->setZoneStorage($zoneStorage->getName());
131
                    $etm->persist($inventoryArticles);
132
                }
133
            }
134
            $etm->flush();
135
136
            return $this->redirectToRoute(

src/AppBundle/Controller/OrdersController.php 1 location

@@ 246-257 (lines=12) @@
243
     */
244
    private function saveOrdersArticles($articles, $orders, $etm)
245
    {
246
        foreach ($articles as $article) {
247
            $ordersArticles = new OrdersArticles();
248
            $ordersArticles->setOrders($orders);
249
            $ordersArticles->setArticle($article);
250
            $ordersArticles->setUnitStorage($article->getUnitStorage());
251
            if ($article->getMinstock() > $article->getQuantity()) {
252
                $ordersArticles->setQuantity($article->getMinstock() - $article->getQuantity());
253
            }
254
            $ordersArticles->setPrice($article->getPrice());
255
            $ordersArticles->setTva($article->getTva());
256
            $etm->persist($ordersArticles);
257
        }
258
    }
259
260
    /**