src/Entity/UserImage.php line 13

  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\UserImageRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\DBAL\Types\Types;
  7. use Doctrine\ORM\Mapping as ORM;
  8. #[ORM\Table(name'`user_image`')]
  9. #[ORM\Entity(repositoryClassUserImageRepository::class)]
  10. class UserImage
  11. {
  12.     #[ORM\Id]
  13.     #[ORM\GeneratedValue]
  14.     #[ORM\Column(name"user_image_id"length13)]
  15.     private ?int $userImageId null;
  16.     
  17.     #[ORM\ManyToOne(targetEntityUser::class, inversedBy'userImages')]
  18.     #[ORM\JoinColumn(name:"user_id"referencedColumnName"id"nullabletrue)]
  19.     private $user;
  20.     #[ORM\Column(typeTypes::DATETIME_MUTABLE)]
  21.     private ?\DateTimeInterface $updated null;
  22.     #[ORM\Column]
  23.     private ?int $updatedBy null;
  24.     #[ORM\ManyToOne(targetEntityUserImageType::class, inversedBy'userImages')]
  25.     #[ORM\JoinColumn(name:"user_image_type_code"referencedColumnName"user_image_type_code"nullablefalse)]
  26.     private $userImageType;
  27.     #[ORM\OneToOne(targetEntityImageMetadata::class, fetch:"EAGER")]
  28.     #[ORM\JoinColumn(name:"image_metadata_uid"referencedColumnName"image_metadata_uid"nullabletrue)]
  29.     private $imageMetaData;
  30.     /**
  31.      * @return string|null
  32.      */
  33.     public function getUserImageType(): UserImageType
  34.     {
  35.         return $this->userImageType;
  36.     }
  37.     /**
  38.      * @param string|null $userImageType
  39.      */
  40.     public function setUserImageType(UserImageType $userImageType): void
  41.     {
  42.         $this->userImageType $userImageType;
  43.     }
  44.     public function setImageMetaData(ImageMetadata $imageMetaData): self
  45.     {
  46.         $this->imageMetaData $imageMetaData;
  47.         return $this;
  48.     }
  49.     public function getUserImageId(): ?int
  50.     {
  51.         return $this->userImageId;
  52.     }
  53.     public function getUser(): ?User
  54.     {
  55.         return $this->user;
  56.     }
  57.     public function setUser(User $user): self
  58.     {
  59.         $this->user $user;
  60.         return $this;
  61.     }
  62.     public function getUpdated(): ?\DateTimeInterface
  63.     {
  64.         return $this->updated;
  65.     }
  66.     public function setUpdated(\DateTimeInterface $updated): self
  67.     {
  68.         $this->updated $updated;
  69.         return $this;
  70.     }
  71.     public function getUpdatedBy(): ?int
  72.     {
  73.         return $this->updatedBy;
  74.     }
  75.     public function setUpdatedBy(int $updatedBy): self
  76.     {
  77.         $this->updatedBy $updatedBy;
  78.         return $this;
  79.     }
  80.      public function getImageMetaData(): ImageMetadata
  81.      {
  82.          return $this->imageMetaData;
  83.      }
  84.      public function addImageMetaData(ImageMetadata $imageMetaData): self
  85.      {
  86.          if (!$this->imageMetaData->contains($imageMetaData)) {
  87.              $this->imageMetaData->add($imageMetaData);
  88.              $imageMetaData->setUserImage($this);
  89.          }
  90.          return $this;
  91.      }
  92.     public function removeImageMetaData($imageMetaData)
  93.     {
  94.         if ($this->imageMetaData->removeElement($imageMetaData)) {
  95.             // set the owning side to null (unless already changed)
  96.             if ($imageMetaData->getUserImage() === $this) {
  97.                 $imageMetaData->setUserImage(null);
  98.             }
  99.         }
  100.         return $this;
  101.     }
  102. }