<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Ramsey\Uuid\UuidInterface;
use Ramsey\Uuid\Doctrine\UuidGenerator;
/**
* @ORM\Entity()
* @ORM\Table(name="gallery_gallery_tag")
*/
class GalleryGalleryTag
{
/**
* @var UuidInterface
*
* @ORM\Id()
* @ORM\Column(type="uuid", unique=true)
* @ORM\GeneratedValue(strategy="CUSTOM")
* @ORM\CustomIdGenerator(class=UuidGenerator::class)
*/
private $uid;
/**
* @var GalleryTag
*
* @ORM\ManyToOne(targetEntity=GalleryTag::class, inversedBy="galleries")
* @ORM\JoinColumn(nullable=false)
*/
private GalleryTag $tag;
/**
* @var Gallery
*
* @ORM\ManyToOne(targetEntity=Gallery::class, inversedBy="tags")
* @ORM\JoinColumn(nullable=false)
*/
private Gallery $gallery;
/**
* @var int
*
* @ORM\Column
*/
private int $position;
public function __toString()
{
return $this->tag;
}
public function getGallery(): Gallery
{
return $this->gallery;
}
public function setGallery(Gallery $gallery): GalleryGalleryTag
{
$this->gallery = $gallery;
return $this;
}
public function getId(): int
{
return $this->id;
}
public function setId(int $id): GalleryGalleryTag
{
$this->id = $id;
return $this;
}
public function getPosition(): int
{
return $this->position;
}
public function setPosition(int $position): GalleryGalleryTag
{
$this->position = $position;
return $this;
}
public function getTag(): GalleryTag
{
return $this->tag;
}
public function setTag(GalleryTag $tag): GalleryGalleryTag
{
$this->tag = $tag;
return $this;
}
}