OrderDataTransformer::transform()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 20

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 20
rs 9.6
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
namespace SafeCrow\DataTransformer;
3
4
use SafeCrow\Model\Order;
5
6
/**
7
 * Class OrderDataTransformer
8
 * @package SafeCrow\DataTransformer
9
 */
10
class OrderDataTransformer implements DataTransformerInterface
11
{
12
    /**
13
     * @param array $value
14
     * @return Order
15
     */
16
    public function transform(array $value) : Order
17
    {
18
        $order = new Order();
19
        $order
20
            ->setId($value['id'])
21
            ->setConsumerId($value['consumer_id'])
22
            ->setSupplierId($value['supplier_id'])
23
            ->setPrice($value['price'])
24
            ->setConsumerServiceCost($value['consumer_service_cost'])
25
            ->setSupplierServiceCost($value['supplier_service_cost'])
26
            ->setStatus($value['status'])
27
            ->setDescription($value['description'])
28
            ->setSupplierPayoutMethodId($value['supplier_payout_method_id'])
29
            ->setSupplierPayoutMethodType($value['supplier_payout_method_type'])
30
            ->setCreatedAt(new \DateTime($value['created_at']))
31
            ->setUpdatedAt(new \DateTime($value['updated_at']))
32
            ->setExtra($value['extra']);
33
34
        return $order;
35
    }
36
}
37