for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ZpgRtf\Objects;
/**
* Information about the dimensions of a room.
*/
class DimensionsObject implements \JsonSerializable
{
/** @var null|float */
private $length;
private $width;
* Enum (feet, metres)
*
* @var null|string
private $units;
* @return null|float
public function getLength()
return $this->length;
}
* @param float $length
* @return DimensionsObject
public function setLength(float $length): self
$this->length = $length;
return $this;
public function getWidth()
return $this->width;
* @param float $width
public function setWidth(float $width): self
$this->width = $width;
* @return null|string
public function getUnits()
return $this->units;
* @param string $units
public function setUnits(string $units): self
$this->units = $units;
/** {@inheritDoc} */
public function jsonSerialize(): array
return array_filter([
'length' => $this->getLength(),
'width' => $this->getWidth(),
'units' => $this->getUnits(),
]);