Files
portal/app/Classes/Modules/Schedules/DataTransferObjects/ScheduleObject.php
T
2021-07-23 15:07:05 +08:00

58 lines
1.0 KiB
PHP

<?php
namespace App\Classes\Modules\Schedules\DataTransferObjects;
use App\Classes\General\Interfaces\DataTransferObject;
use Carbon\Carbon;
class ScheduleObject implements DataTransferObject
{
/** @var Carbonn date */
private $etd;
/** @var Carbon date */
private $eta;
/** @var int */
private $transport_id;
/**
* ScheduleObject constructor
* @param int $etd
* @param int $eta
* @param int $transport_id
*/
public function __construct(string $etd, string $eta, int $transport_id)
{
$this->etd = $etd;
$this->eta = $eta;
$this->transport_id = $transport_id;
}
/**
* @return string
*/
public function getETD(): Carbon
{
return Carbon::parse($this->etd);
}
/**
* @return string
*/
public function getETA(): Carbon
{
return Carbon::parse($this->eta);
}
/**
* @return int
*/
public function getTransportId(): int
{
return $this->transport_id;
}
}