for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Carpenstar\ByBitAPI\Derivatives\MarketData\InstrumentInfo\Response;
use Carpenstar\ByBitAPI\Core\Builders\ResponseDtoBuilder;
use Carpenstar\ByBitAPI\Core\Objects\AbstractResponse;
use Carpenstar\ByBitAPI\Core\Objects\Collection\EntityCollection;
use Carpenstar\ByBitAPI\Derivatives\MarketData\InstrumentInfo\Interfaces\IInstrumentInfoResponseInterface;
use Carpenstar\ByBitAPI\Derivatives\MarketData\InstrumentInfo\Interfaces\IInstrumentInfoResponseItemInterface;
class InstrumentInfoResponse extends AbstractResponse implements IInstrumentInfoResponseInterface
{
private EntityCollection $list;
public function __construct(array $data)
$list = new EntityCollection();
if (!empty($data['list'])) {
array_map(function ($item) use ($list) {
$list->push(ResponseDtoBuilder::make(InstrumentInfoResponseItem::class, $item));
}, $data['list']);
}
$this->list = $list;
/**
* @return null|InstrumentInfoResponseItem
*/
public function getInstrumentInfoList(): ?InstrumentInfoResponseItem
return $this->list->fetch();
return $this->list->fetch()
array
Carpenstar\ByBitAPI\Deri...ntInfoResponseItem|null