<?php
declare(strict_types=1);
namespace Croisiland\CommonBundle\Entity\Cruise;
use Crea\ToolsBundle\Entity\LifecycleUserIdentifierTrait;
use Croisiland\CommonBundle\Entity\Tag\Tag;
use Croisiland\CommonBundle\Entity\Traits\ListOrderTrait;
use Croisiland\CommonBundle\Repository\Cruise\TagCruiseRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* Table de relation ManyToMany entre Tag et Cruise.
*
* @ORM\Entity(repositoryClass=TagCruiseRepository::class)
*/
class TagCruise
{
use ListOrderTrait;
use LifecycleUserIdentifierTrait;
/**
* @ORM\Id
*
* @ORM\GeneratedValue
*
* @ORM\Column(type="integer")
*/
private ?int $id = null;
/**
* @ORM\ManyToOne(targetEntity=Tag::class, inversedBy="tagCruises")
*
* @ORM\JoinColumn(nullable=false)
*/
private ?Tag $tag = null;
/**
* @ORM\ManyToOne(targetEntity=Cruise::class, inversedBy="tagCruises")
*
* @ORM\JoinColumn(nullable=false)
*/
private ?Cruise $cruise = null;
/**
* @ORM\Column(type="integer")
*/
private int $position = 1;
public function getId(): ?int
{
return $this->id;
}
public function getTag(): ?Tag
{
return $this->tag;
}
public function setTag(?Tag $tag): self
{
$this->tag = $tag;
return $this;
}
public function getCruise(): ?Cruise
{
return $this->cruise;
}
public function setCruise(?Cruise $cruise): self
{
$this->cruise = $cruise;
return $this;
}
public function getPosition(): int
{
return $this->position;
}
public function setPosition(int $position): self
{
$this->position = $position;
return $this;
}
}