<?php
declare(strict_types=1);
namespace Croisiland\CommonBundle\Entity\Offer;
use Crea\ParameterBundle\Entity\Parameter;
use Croisiland\CommonBundle\Entity\Cruise\Cruise;
use Croisiland\CommonBundle\Repository\Offer\OfferCruiseRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=OfferCruiseRepository::class)
*
* @ORM\Table(
* uniqueConstraints={
*
* @ORM\UniqueConstraint(name="unique_constraint", columns={"offer_id", "cruise_id"})
* }
* )
*/
class OfferCruise
{
/**
* @ORM\Id
*
* @ORM\GeneratedValue
*
* @ORM\Column(type="integer")
*/
private ?int $id;
/**
* @ORM\ManyToOne(targetEntity=Offer::class, inversedBy="offerCruises")
*
* @ORM\JoinColumn(nullable=false)
*/
private ?Offer $offer = null;
/**
* @ORM\ManyToOne(targetEntity=Cruise::class, inversedBy="offerCruises")
*
* @ORM\JoinColumn(nullable=false)
*/
private ?Cruise $cruise = null;
/**
* @ORM\ManyToOne(targetEntity=Parameter::class)
*
* @ORM\JoinColumn(nullable=false)
*/
private Parameter $offerOrigin;
public function getId(): ?int
{
return $this->id;
}
public function getOffer(): ?Offer
{
return $this->offer;
}
public function setOffer(?Offer $offer): self
{
$this->offer = $offer;
return $this;
}
public function getCruise(): ?Cruise
{
return $this->cruise;
}
public function setCruise(?Cruise $cruise): self
{
$this->cruise = $cruise;
return $this;
}
public function getOfferOrigin(): ?Parameter
{
return $this->offerOrigin;
}
public function setOfferOrigin(?Parameter $offerOrigin): self
{
$this->offerOrigin = $offerOrigin;
return $this;
}
}