OrderResponseHelper   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 8
dl 0
loc 28
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A isLastResponseSuccessful() 0 5 1
A __construct() 0 3 1
1
<?php
2
3
/**
4
 * MIT License
5
 * For full license information, please view the LICENSE file that was distributed with this source code.
6
 */
7
8
namespace SprykerEco\Zed\Sevensenders\Business\Helper;
9
10
use SprykerEco\Zed\Sevensenders\Persistence\SevensendersRepositoryInterface;
11
12
class OrderResponseHelper implements ResponseHelperInterface
13
{
14
    protected const STATUS_CREATED = 201;
15
    protected const STATUS_UPDATED = 200;
16
17
    /**
18
     * @var \SprykerEco\Zed\Sevensenders\Persistence\SevensendersRepositoryInterface $sevensendersRepository
19
     */
20
    protected $sevensendersRepository;
21
22
    /**
23
     * @param \SprykerEco\Zed\Sevensenders\Persistence\SevensendersRepositoryInterface $sevensendersRepository
24
     */
25
    public function __construct(SevensendersRepositoryInterface $sevensendersRepository)
26
    {
27
        $this->sevensendersRepository = $sevensendersRepository;
28
    }
29
30
    /**
31
     * @param int $isSalesOrder
32
     *
33
     * @return bool
34
     */
35
    public function isLastResponseSuccessful(int $isSalesOrder): bool
36
    {
37
        return in_array($this->sevensendersRepository->getResponseByOrderId($isSalesOrder)->getStatus(), [
38
            static::STATUS_CREATED,
39
            static::STATUS_UPDATED,
40
        ]);
41
    }
42
}
43