BatchCancelOrderByIdResponse::getErrorOrderList()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Carpenstar\ByBitAPI\Spot\Trade\BatchCancelOrderById\Response;
4
5
use Carpenstar\ByBitAPI\Core\Builders\ResponseDtoBuilder;
6
use Carpenstar\ByBitAPI\Core\Objects\AbstractResponse;
7
use Carpenstar\ByBitAPI\Core\Objects\Collection\EntityCollection;
8
use Carpenstar\ByBitAPI\Spot\Trade\BatchCancelOrderById\Interfaces\IBatchCancelOrderByIdResponseInterface;
9
use Carpenstar\ByBitAPI\Spot\Trade\BatchCancelOrderById\Interfaces\IBatchCancelOrderByIdResponseItemInterface;
10
11
/**
12
 * Notice:  If all success, it will be empty
13
 */
14
class BatchCancelOrderByIdResponse extends AbstractResponse implements IBatchCancelOrderByIdResponseInterface
15
{
16
    /** @var EntityCollection $list */
17
    private EntityCollection $list;
18
19
    public function __construct(array $data)
20
    {
21
        $list = new EntityCollection();
22
23
        if (!empty($data['list'])) {
24
            array_map(function ($item) use ($list) {
25
                $list->push(ResponseDtoBuilder::make(BatchCancelOrderByIdResponseItem::class, $item));
26
            }, $data['list']);
27
        }
28
29
        $this->list = $list;
30
    }
31
32
    /**
33
     * Object. If all success, it returns empty array
34
     * @return IBatchCancelOrderByIdResponseItemInterface[]
35
     */
36
    public function getErrorOrderList(): array
37
    {
38
        return $this->list->all();
39
    }
40
}
41