<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\Repository\OfferFileRepository")
*/
class OfferFile implements FileInterface
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=128)
*/
private $originalFileName;
/**
* @ORM\Column(type="string", length=255)
*/
private $filePath;
/**
* @ORM\Column(type="string", length=16)
*/
private $fileType;
/**
* @ORM\Column(type="string", length=255)
*/
private $mimeType;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Offer", inversedBy="offerFiles")
* @ORM\JoinColumn(nullable=false)
*/
private $offer;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $kind;
/**
* @ORM\Column(type="integer", nullable=true)
*/
protected $width;
/**
* @ORM\Column(type="integer", nullable=true)
*/
protected $height;
/**
* @ORM\Column(type="string", length=1024, nullable=true)
*/
protected $url = null;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
protected $urlValidityDate = null;
/**
* @ORM\Column(type="boolean", options={"default" : false})
*/
protected $sentToGoogleStorage = null;
const OFFER_FILE_KIND_INVOICE = "invoice";
public function getId(): ?int
{
return $this->id;
}
public function getOriginalFileName(): ?string
{
return $this->originalFileName;
}
public function setOriginalFileName(string $originalFileName): self
{
$this->originalFileName = $originalFileName;
return $this;
}
public function getFilePath(): ?string
{
return $this->filePath;
}
public function setFilePath(string $filePath): self
{
$this->filePath = $filePath;
return $this;
}
public function getFileType(): ?string
{
return $this->fileType;
}
public function setFileType(string $fileType): self
{
$this->fileType = $fileType;
return $this;
}
public function getMimeType(): ?string
{
return $this->mimeType;
}
public function setMimeType(string $mimeType): self
{
$this->mimeType = $mimeType;
return $this;
}
public function getOffer(): ?Offer
{
return $this->offer;
}
public function setOffer(?Offer $offer): self
{
$this->offer = $offer;
return $this;
}
public function getKind()
{
return $this->kind;
}
public function setKind($kind): void
{
$this->kind = $kind;
}
/** @return mixed */
public function getWidth()
{
return $this->width;
}
/** @return mixed */
public function getHeight()
{
return $this->height;
}
/** @param mixed $width */
public function setWidth($width): void
{
$this->width = $width;
}
/** @param mixed $height */
public function setHeight($height): void
{
$this->height = $height;
}
public function getUrl()
{
return $this->url;
}
public function getUrlValidityDate()
{
return $this->urlValidityDate;
}
public function setUrl($url): void
{
$this->url = $url;
}
public function setUrlValidityDate($urlValidityDate): void
{
$this->urlValidityDate = $urlValidityDate;
}
public function setSentToGoogleStorage($sentToGoogleStorage): void
{
$this->sentToGoogleStorage = $sentToGoogleStorage;
}
public function getSentToGoogleStorage()
{
return $this->sentToGoogleStorage;
}
}