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

QuoteItemFinder::findItem()   A

Complexity

Conditions 5
Paths 3

Size

Total Lines 12
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 5
eloc 6
nc 3
nop 2
dl 0
loc 12
rs 9.6111
c 1
b 0
f 0
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