Failed Conditions
Push — master ( e0fde8...98a030 )
by
unknown
44:34 queued 15:21
created

QuoteItemFinder   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 14
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 7
dl 0
loc 14
rs 10
c 1
b 0
f 0
wmc 5

1 Method

Rating   Name   Duplication   Size   Complexity  
A findItem() 0 12 5
1
<?php
2
3
/**
4
 * Copyright © 2016-present Spryker Systems GmbH. All rights reserved.
5
 * Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.
6
 */
7
8
namespace SprykerFeature\Client\SelfServicePortal\Asset\Quote;
9
10
use Generated\Shared\Transfer\ItemTransfer;
11
use Generated\Shared\Transfer\QuoteTransfer;
12
13
class QuoteItemFinder implements QuoteItemFinderInterface
14
{
15
    public function findItem(QuoteTransfer $quoteTransfer, ItemTransfer $itemTransfer): ?ItemTransfer
16
    {
17
        foreach ($quoteTransfer->getItems() as $quoteItemTransfer) {
18
            if (
19
                ($quoteItemTransfer->getSku() === $itemTransfer->getSku() && $itemTransfer->getGroupKey() === null) ||
20
                $quoteItemTransfer->getGroupKey() === $itemTransfer->getGroupKey()
21
            ) {
22
                return $quoteItemTransfer;
23
            }
24
        }
25
26
        return null;
27
    }
28
}
29