for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Carpenstar\ByBitAPI\Derivatives\MarketData\Kline\Response;
use Carpenstar\ByBitAPI\Core\Helpers\DateTimeHelper;
use Carpenstar\ByBitAPI\Core\Objects\ResponseEntity;
use Carpenstar\ByBitAPI\Derivatives\MarketData\Kline\Interfaces\IKlineDto;
class KlineResponse extends ResponseEntity implements IKlineDto
{
/**
* @var \DateTime $start
*/
private \DateTime $start;
* @var float $open
private float $open;
* @var float $high
private float $high;
* @var float $low
private float $low;
* @var float $close
private float $close;
* @var float $volume
private float $volume;
* @var float $turnover
private float $turnover;
public function __construct(array $data)
$this
->setStart($data[0])
->setOpen($data[1])
->setHigh($data[2])
->setLow($data[3])
->setClose($data[4])
->setVolume($data[5])
->setTurnover($data[6]);
}
* @param int $start
* @return KlineResponse
public function setStart(int $start): self
$this->start = DateTimeHelper::makeFromTimestamp($start);
return $this;
* @return \DateTime
public function getStart(): \DateTime
return $this->start;
* @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;
* @param float $volume
private function setVolume(float $volume): self
$this->volume = $volume;
public function getVolume(): float
return $this->volume;
* @param float $turnover
public function setTurnover(float $turnover): self
$this->turnover = $turnover;
public function getTurnover(): float
return $this->turnover;