src/Entity/Order/OrderAdminImage.php line 19

  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity\Order;
  4. use App\Entity\Media\File;
  5. use App\Repository\Order\OrderAdminImageRepository;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use Monofony\Contracts\Core\Model\Media\FileInterface;
  8. use Symfony\Component\Validator\Constraints as Assert;
  9. use Vich\UploaderBundle\Mapping\Annotation as Vich;
  10. /**
  11.  * @Vich\Uploadable
  12.  */
  13. #[ORM\Entity(repositoryClassOrderAdminImageRepository::class)]
  14. #[ORM\Table(name'app_order_admin_image')]
  15. class OrderAdminImage extends File implements FileInterface
  16. {
  17.     /**
  18.      * @Vich\UploadableField(mapping="order_admin_image", fileNameProperty="path")
  19.      */
  20.     #[Assert\Image(maxSize'20M')]
  21.     protected ?\SplFileInfo $file null;
  22.     #[ORM\ManyToOne(targetEntityOrder::class, inversedBy'adminImages')]
  23.     #[ORM\JoinColumn(nullablefalseonDelete'CASCADE')]
  24.     private ?Order $order null;
  25.     public function getOrder(): ?Order
  26.     {
  27.         return $this->order;
  28.     }
  29.     public function setOrder(?Order $order): self
  30.     {
  31.         $this->order $order;
  32.         return $this;
  33.     }
  34. }