<?php
namespace App\Entity;
use Vich\UploaderBundle\Mapping\Annotation as Vich;
use Symfony\Component\HttpFoundation\File\File;
use Doctrine\ORM\Mapping as ORM;
/**
* Attachment
*
* @ORM\Table(name="attachments", indexes={@ORM\Index(name="repair_id", columns={"repair_id"})})
* @ORM\Entity
* @Vich\Uploadable
*/
class Attachment
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @Vich\UploadableField(mapping="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 \Repairs
*
* @ORM\ManyToOne(targetEntity="Repairs", inversedBy="attachments")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="repair_id", referencedColumnName="id")
* })
*/
private $repair;
/**
* @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 getRepair(): ?Repairs
{
return $this->repair;
}
public function setRepair(?Repairs $repair): self
{
$this->repair = $repair;
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;
}
}