oms-FleetManagement/Models/Vehicle.php
Dennis Eichhorn bff713f616
Some checks failed
Image optimization / general_image_workflow (push) Has been cancelled
CI / general_module_workflow_php (push) Has been cancelled
CI / general_module_workflow_js (push) Has been cancelled
fix permissions
2025-04-02 14:15:05 +00:00

87 lines
1.6 KiB
PHP

<?php
/**
* Jingga
*
* PHP Version 8.2
*
* @package Modules\FleetManagement\Models
* @copyright Dennis Eichhorn
* @license OMS License 2.2
* @version 1.0.0
* @link https://jingga.app
*/
declare(strict_types=1);
namespace Modules\FleetManagement\Models;
use phpOMS\Localization\BaseStringL11nType;
/**
* Vehicle class.
*
* @package Modules\Attribute\Models
* @license OMS License 2.2
* @link https://jingga.app
* @since 1.0.0
*/
class Vehicle implements \JsonSerializable
{
public int $id = 0;
public string $name = '';
public int $status = VehicleStatus::ACTIVE;
public BaseStringL11nType $type;
public BaseStringL11nType $fuelType;
public string $info = '';
public array $drivers = [];
public array $inspections = [];
public array $milage = [];
public int $unit = 0;
public ?int $responsible = null;
public \DateTimeImmutable $createdAt;
/**
* Constructor.
*
* @since 1.0.0
*/
public function __construct()
{
$this->createdAt = new \DateTimeImmutable('now');
$this->type = new BaseStringL11nType();
$this->fuelType = new BaseStringL11nType();
}
/**
* {@inheritdoc}
*/
public function toArray() : array
{
return [
'id' => $this->id,
];
}
/**
* {@inheritdoc}
*/
public function jsonSerialize() : mixed
{
return $this->toArray();
}
use \Modules\Media\Models\MediaListTrait;
use \Modules\Editor\Models\EditorDocListTrait;
use \Modules\Attribute\Models\AttributeHolderTrait;
}