<?php
declare(strict_types=1);
namespace Croisiland\CommonBundle\Entity\Itinerary;
use Crea\ToolsBundle\Entity\LifecycleUserIdentifierTrait;
use Croisiland\CommonBundle\Repository\Itinerary\ItinerarySecondaryDestinationRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=ItinerarySecondaryDestinationRepository::class)
*/
class ItinerarySecondaryDestination
{
use LifecycleUserIdentifierTrait;
/**
* @ORM\Id
*
* @ORM\GeneratedValue
*
* @ORM\Column(type="integer")
*/
private ?int $id = null;
/**
* @ORM\Column(type="integer")
*/
private int $position = 1;
/**
* @ORM\ManyToOne(targetEntity=Itinerary::class, inversedBy="secondaryDestinations")
*/
private ?Itinerary $itinerary = null;
/**
* @ORM\ManyToOne(targetEntity=DestinationSecondary::class, inversedBy="itineraryRelations")
*/
private ?DestinationSecondary $secondaryDestination = null;
public function getId(): ?int
{
return $this->id;
}
public function getPosition(): int
{
return $this->position;
}
public function setPosition(int $position): self
{
$this->position = $position;
return $this;
}
public function getItinerary(): ?Itinerary
{
return $this->itinerary;
}
public function setItinerary(?Itinerary $itinerary): self
{
$this->itinerary = $itinerary;
return $this;
}
public function getSecondaryDestination(): ?DestinationSecondary
{
return $this->secondaryDestination;
}
public function setSecondaryDestination(?DestinationSecondary $secondaryDestination): self
{
$this->secondaryDestination = $secondaryDestination;
return $this;
}
}