src/Entity/File/CompanyFile.php line 15

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