for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Kerox\Messenger\Message\Attachment\Template\Airline;
class FlightSchedule implements \JsonSerializable
{
/**
* @var null|string
*/
protected $boardingTime;
* @var string
protected $departureTime;
protected $arrivalTime;
* FlightSchedule constructor.
*
* @param string $departureTime
public function __construct(string $departureTime)
$this->departureTime = $departureTime;
}
* @param string $boardingTime
* @return FlightSchedule
public function setBoardingTime(string $boardingTime): FlightSchedule
$this->boardingTime = $boardingTime;
return $this;
* @param string $arrivalTime
public function setArrivalTime(string $arrivalTime): FlightSchedule
$this->arrivalTime = $arrivalTime;
* @return array
public function jsonSerialize(): array
$json = [
'boarding_time' => $this->boardingTime,
'departure_time' => $this->departureTime,
'arrival_time' => $this->arrivalTime,
];
return array_filter($json);