src/Entity/File/ProductFile.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity\File;
  3. use App\Entity\Product;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Component\HttpFoundation\File\UploadedFile;
  6. /**
  7.  * @ORM\Entity
  8.  * @ORM\HasLifecycleCallbacks
  9.  */
  10. class ProductFile
  11. {
  12.     /**
  13.      * @ORM\Id
  14.      * @ORM\GeneratedValue
  15.      * @ORM\Column(type="integer")
  16.      */
  17.     private $id;
  18.     /**
  19.      * @ORM\Column(type="boolean", nullable=true)
  20.      */
  21.     private $deleted false;
  22.     /**
  23.      * Order název souboru bych viděl jako Smlouva č.{order_id} v.{version} a u
  24.      * Product bych tam nahrával to jak to má pojmenovaný uživatel
  25.      *
  26.      * @ORM\Column(type="string", length=255, nullable=true)
  27.      */
  28.     private $name;
  29.     /**
  30.      * @ORM\Column(type="string", length=255, nullable=true)
  31.      */
  32.     private $fileType;
  33.     /**
  34.      *
  35.      * @ORM\Column(type="string", length=255, nullable=true)
  36.      */
  37.     private $linkText;
  38.     /**
  39.      *
  40.      * @ORM\Column(type="string", length=255, nullable=true)
  41.      */
  42.     private $sortOrder;
  43.     /**
  44.      * @ORM\Column(type="string", length=128, nullable=true)
  45.      */
  46.     private $mime;
  47.     /**
  48.      * Technický název bych viděl v případě Order takto /public/files/contracts/{order_id}/{RAND_HASH}.pdf a
  49.      * V případě Product takto /public/files/templates/{product_id}/{RAND_HASH}.pdf
  50.      *
  51.      * @ORM\Column(type="string", length=512, nullable=true)
  52.      */
  53.     private $url;
  54.     /**
  55.      * @ORM\Column(type="string", length=512, nullable=true)
  56.      */
  57.     private $url_del;
  58.     /**
  59.      * @ORM\Column(type="integer", nullable=true)
  60.      */
  61.     private $size;
  62.     /**
  63.      * @var UploadedFile
  64.      */
  65.     private $uploadFile;
  66.     /**
  67.      * @ORM\Column(type="boolean", nullable=true)
  68.      */
  69.     private $signed false;
  70.     /**
  71.      * @ORM\Column(type="boolean", nullable=true)
  72.      */
  73.     private $showOnWebsite false;
  74.     /**
  75.      * @ORM\ManyToOne(targetEntity=Product::class, inversedBy="productFiles")
  76.      */
  77.     private $product;
  78.     /**
  79.      * @return mixed
  80.      */
  81.     public function getId()
  82.     {
  83.         return $this->id;
  84.     }
  85.     /**
  86.      * @return bool
  87.      */
  88.     public function isShowOnWebsite(): bool
  89.     {
  90.         return (boolean)$this->showOnWebsite;
  91.     }
  92.     /**
  93.      * @param bool $showOnWebsite
  94.      */
  95.     public function setShowOnWebsite(bool $showOnWebsite): self
  96.     {
  97.         $this->showOnWebsite $showOnWebsite;
  98.         return $this;
  99.     }
  100.     /**
  101.      * @return mixed
  102.      */
  103.     public function getFileType()
  104.     {
  105.         return $this->fileType;
  106.     }
  107.     /**
  108.      * @param mixed $fileType
  109.      */
  110.     public function setFileType($fileType): void
  111.     {
  112.         $this->fileType $fileType;
  113.     }
  114.     /**
  115.      * @return UploadedFile|null
  116.      */
  117.     public function getUploadFile(): ?UploadedFile
  118.     {
  119.         return $this->uploadFile;
  120.     }
  121.     /**
  122.      * @param UploadedFile $uploadFile
  123.      */
  124.     public function setUploadFile(UploadedFile $uploadFile): void
  125.     {
  126.         $this->uploadFile $uploadFile;
  127.     }
  128.     /**
  129.      * @return mixed
  130.      */
  131.     public function getLinkText()
  132.     {
  133.         return $this->linkText;
  134.     }
  135.     /**
  136.      * @param mixed $linkText
  137.      */
  138.     public function setLinkText($linkText): void
  139.     {
  140.         $this->linkText $linkText;
  141.     }
  142.     /**
  143.      * @return mixed
  144.      */
  145.     public function getSortOrder()
  146.     {
  147.         return $this->sortOrder;
  148.     }
  149.     /**
  150.      * @param mixed $sortOrder
  151.      */
  152.     public function setSortOrder($sortOrder): void
  153.     {
  154.         $this->sortOrder $sortOrder;
  155.     }
  156.     public function getProduct(): ?Product
  157.     {
  158.         return $this->product;
  159.     }
  160.     public function setProduct(?Product $product): self
  161.     {
  162.         $this->product $product;
  163.         return $this;
  164.     }
  165.     /**
  166.      * @return bool
  167.      */
  168.     public function isDeleted(): bool
  169.     {
  170.         return $this->deleted;
  171.     }
  172.     /**
  173.      * @param bool $deleted
  174.      */
  175.     public function setDeleted(bool $deleted): void
  176.     {
  177.         $this->deleted $deleted;
  178.     }
  179.     /**
  180.      * @return mixed
  181.      */
  182.     public function getName()
  183.     {
  184.         return $this->name;
  185.     }
  186.     /**
  187.      * @param mixed $name
  188.      */
  189.     public function setName($name): self
  190.     {
  191.         $this->name $name;
  192.         return $this;
  193.     }
  194.     /**
  195.      * @return mixed
  196.      */
  197.     public function getMime()
  198.     {
  199.         return $this->mime;
  200.     }
  201.     /**
  202.      * @param mixed $mime
  203.      */
  204.     public function setMime($mime): void
  205.     {
  206.         $this->mime $mime;
  207.     }
  208.     /**
  209.      * @return mixed
  210.      */
  211.     public function getUrl()
  212.     {
  213.         return $this->url;
  214.     }
  215.     /**
  216.      * @param mixed $url
  217.      */
  218.     public function setUrl($url): self
  219.     {
  220.         $this->url $url;
  221.         return $this;
  222.     }
  223.     /**
  224.      * @return mixed
  225.      */
  226.     public function getUrlDel()
  227.     {
  228.         return $this->url_del;
  229.     }
  230.     /**
  231.      * @param mixed $url_del
  232.      */
  233.     public function setUrlDel($url_del): self
  234.     {
  235.         $this->url_del $url_del;
  236.         return $this;
  237.     }
  238.     /**
  239.      * @return mixed
  240.      */
  241.     public function getSize()
  242.     {
  243.         return $this->size;
  244.     }
  245.     /**
  246.      * @param mixed $size
  247.      */
  248.     public function setSize($size): self
  249.     {
  250.         $this->size $size;
  251.         return $this;
  252.     }
  253.     /**
  254.      * @return bool
  255.      */
  256.     public function isSigned(): bool
  257.     {
  258.         return $this->signed;
  259.     }
  260.     /**
  261.      * @param bool $signed
  262.      */
  263.     public function setSigned(bool $signed): void
  264.     {
  265.         $this->signed $signed;
  266.     }
  267. }