<?php
namespace App\Entity;
use Vich\UploaderBundle\Mapping\Annotation as Vich;
use Symfony\Component\HttpFoundation\File\File;
use Doctrine\ORM\Mapping as ORM;
/**
* CarAttachment
*
* @ORM\Table(name="car_attachments", indexes={@ORM\Index(name="car_id", columns={"car_id"})})
* @ORM\Entity
* @Vich\Uploadable
*/
class CarAttachment
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @Vich\UploadableField(mapping="car_attachments",fileNameProperty="image")
*/
private $imageFile;
/**
* @var string
*
* @ORM\Column(type="string", length=250, nullable=true)
*/
private $image;
/**
* @var \DateTime
*
* @ORM\Column(name="created", type="datetime", nullable=true)
*/
private $created;
/**
* @var \Cars
*
* @ORM\ManyToOne(targetEntity="Cars", inversedBy="attachments")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="car_id", referencedColumnName="id")
* })
*/
private $car;
/**
* @ORM\ManyToOne(targetEntity=AttachmentTags::class)
*/
private $tag;
public function __construct()
{
}
public function getId(): ?int
{
return $this->id;
}
public function getCreated(): ?\DateTimeInterface
{
return $this->created;
}
public function setCreated(\DateTimeInterface $created): self
{
$this->created = $created;
return $this;
}
public function getCar(): ?Cars
{
return $this->car;
}
public function setCar(?Cars $car): self
{
$this->car = $car;
return $this;
}
/**
* @return mixed
*/
public function getImageFile()
{
return $this->imageFile;
}
/**
* @param mixed $imageFile
*/
public function setImageFile(File $imageFile)
{
$this->imageFile = $imageFile;
return $this;
}
public function getImage(): ?string
{
return $this->image;
}
public function setImage(?string $image): self
{
$this->image = $image;
return $this;
}
public function __toString()
{
return $this->image??"";
}
public function getTag(): ?AttachmentTags
{
return $this->tag;
}
public function setTag(?AttachmentTags $tag): self
{
$this->tag = $tag;
return $this;
}
}