Code Duplication    Length = 7-8 lines in 2 locations

src/widgets/CartCurrencyNegotiator.php 2 locations

@@ 173-179 (lines=7) @@
170
            'currency' => $currency,
171
        ];
172
173
        if ($purse->getBudget() >= $amount) {
174
            echo $this->render('enough', $options);
175
        } elseif ($purse->getBudget() > 0) {
176
            echo $this->render('partial', array_merge($options, [
177
                'amount' => $this->getPartialAmount($currency)
178
            ]));
179
        }
180
181
        if ($purse->getBudget() < 0) {
182
            echo $this->render('full_payment', array_merge($options, [
@@ 181-188 (lines=8) @@
178
            ]));
179
        }
180
181
        if ($purse->getBudget() < 0) {
182
            echo $this->render('full_payment', array_merge($options, [
183
                'amount' => $this->getFullAmount($currency),
184
                'debt' => -$purse->getBudget(),
185
            ]));
186
        } else {
187
            echo $this->render('full_payment', $options);
188
        }
189
    }
190
191
    private function getClientPurseByCurrency(string $currency): Purse