<?php
namespace App\Entity\TruckRates;
use App\Entity\Interfaces\ImageInterface;
use App\Entity\Interfaces\ImageNotNullInterface;
use App\Entity\Interfaces\SiteInterface;
use App\Entity\MiniAbstractBase;
use App\Entity\Traits\HasImageTrait;
use App\Entity\Traits\NameTrait;
use App\Entity\Traits\SiteTrait;
use App\Repository\TruckRates\TruckRateRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\HttpFoundation\File\File;
use Vich\UploaderBundle\Mapping\Annotation as Vich;
/**
* @ORM\Table(name="vulco_truck_rate")
* @ORM\Entity(repositoryClass=TruckRateRepository::class)
* @Vich\Uploadable
*/
class TruckRate extends MiniAbstractBase implements SiteInterface, ImageInterface
{
use SiteTrait;
use NameTrait;
use HasImageTrait;
/**
* @ORM\Column(type="string", length=511, nullable=false)
*/
private string $name;
/**
* @Vich\UploadableField(mapping="truck_rate_image", fileNameProperty="imageName")
*/
private ?File $image = null;
public function getName(): string
{
return $this->name;
}
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
}