for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Carpenstar\ByBitAPI\Derivatives\MarketData\IndexPriceKline\Response;
use Carpenstar\ByBitAPI\Core\Helpers\DateTimeHelper;
use Carpenstar\ByBitAPI\Core\Objects\AbstractResponse;
use Carpenstar\ByBitAPI\Derivatives\MarketData\IndexPriceKline\Interfaces\IIndexPriceKlineResponse;
class IndexPriceKlineResponse extends AbstractResponse implements IIndexPriceKlineResponse
{
/**
* @var \DateTime $start
*/
private \DateTime $startTime;
* @var float $open
private float $open;
* @var float $high
private float $high;
* @var float $low
private float $low;
* @var float $close
private float $close;
public function __construct(array $data)
$this
->setStartTime($data[0])
->setOpen($data[1])
->setHigh($data[2])
->setLow($data[3])
->setClose($data[4]);
}
* @param int $startTime
* @return IndexPriceKlineResponse
public function setStartTime(int $startTime): self
$this->startTime = DateTimeHelper::makeFromTimestamp($startTime);
return $this;
* @return \DateTime
public function getStartTime(): \DateTime
return $this->startTime;
* @param float $open
* @return $this
private function setOpen(float $open): self
$this->open = $open;
* @return float
public function getOpen(): float
return $this->open;
* @param float $high
private function setHigh(float $high): self
$this->high = $high;
public function getHigh(): float
return $this->high;
* @param float $low
private function setLow(float $low): self
$this->low = $low;
public function getLow(): float
return $this->low;
* @param float $close
private function setClose(float $close): self
$this->close = $close;
public function getClose(): float
return $this->close;