ConfirmOrder::exportContextData()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 25

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 20
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 25
rs 9.52
c 0
b 0
f 0
ccs 20
cts 20
cp 1
cc 2
nc 2
nop 0
crap 2
1
<?php
2
3
namespace GFG\DTOMarketplace\Context\Venture\Order;
4
5
use GFG\DTOMarketplace\Context\Base;
6
7
class ConfirmOrder extends Base
8
{
9
    /**
10
     * {@inheritdoc}
11
     */
12 1
    public function getHttpMethod()
13
    {
14 1
        return 'put';
15
    }
16
17
    /**
18
     * {@inheritdoc}
19
     */
20 1
    public function exportContextData()
21
    {
22 1
        $dataWrapper    = $this->getDataWrapper();
23 1
        $itemCollection = [];
24
25 1
        foreach ($dataWrapper->getItemCollection() as $item) {
26 1
            $itemCollection[] = [
27 1
                'id'            => $item->getId(),
28 1
                'venture_id'    => $item->getVentureId(),
29 1
                'sku'           => $item->getSku(),
30 1
                'status'        => $item->getStatus(),
31 1
                'reason'        => $item->getReason(),
32 1
                'reason_detail' => $item->getReasonDetail()
33 1
            ];
34 1
        }
35
36 1
        return $this->prepareExport([
37 1
            'order_nr'         => $dataWrapper->getOrderNr(),
38 1
            'venture_order_nr' => $dataWrapper->getVentureOrderNr(),
39 1
            'status'           => $dataWrapper->getStatus(),
40 1
            'reason'           => $dataWrapper->getReason(),
41 1
            'reason_detail'    => $dataWrapper->getReasonDetail(),
42
            'item_collection'  => $itemCollection
43 1
        ]);
44
    }
45
}
46