<?php
namespace App\Model;
class Vehicle implements ModelInterface
{
protected ?string $id = null;
protected string $brand;
protected string $model;
protected string $subModel;
protected ?string $vin = null;
protected ?string $plate = null;
protected bool $canUpdate = true;
/**
* @var File[]
*/
protected ?array $registrationFiles = [];
/**
* @var File[]
*/
protected ?array $conversionFiles = [];
public function getId(): ?string
{
return $this->id;
}
public function setId(?string $id): Vehicle
{
$this->id = $id;
return $this;
}
public function getBrand(): string
{
return $this->brand;
}
public function setBrand(string $brand): Vehicle
{
$this->brand = $brand;
return $this;
}
public function getModel(): string
{
return $this->model;
}
public function setModel(string $model): Vehicle
{
$this->model = $model;
return $this;
}
/**
* @return string
*/
public function getVin(): ?string
{
return $this->vin;
}
public function setVin(?string $vin): Vehicle
{
$this->vin = $vin;
return $this;
}
/**
* @return string
*/
public function getPlate(): ?string
{
return $this->plate;
}
public function setPlate(?string $plate): Vehicle
{
$this->plate = $plate;
return $this;
}
public function getSubModel(): string
{
return $this->subModel;
}
public function setSubModel(string $subModel): Vehicle
{
$this->subModel = $subModel;
return $this;
}
/**
* @return File[]
*/
public function getRegistrationFiles(): array
{
return $this->registrationFiles;
}
public function addRegistrationFiles(?File $registrationFile): Vehicle
{
$this->registrationFiles[] = $registrationFile;
return $this;
}
public function getConversionFiles(): array
{
return $this->conversionFiles;
}
public function addConversionFiles(?File $conversionFile): Vehicle
{
$this->conversionFiles[] = $conversionFile;
return $this;
}
public function setRegistrationFiles(array $files): Vehicle
{
$this->registrationFiles = $files;
return $this;
}
public function setConversionFiles(array $files): Vehicle
{
$this->conversionFiles = $files;
return $this;
}
public function canUpdate(): bool
{
return $this->canUpdate;
}
public function setCanUpdate($canUpdate): Vehicle
{
$this->canUpdate = $canUpdate;
return $this;
}
}