<?php
namespace App\CasinoBundle\Entity;
use App\CmsBundle\Entity\Tag;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\CasinoBundle\Repository\BonusTagRepository")
* @ORM\Table(name="bonus_tag",
* indexes={
* @ORM\Index(name="bonus_idx", columns={"new_bonus_id"}),
* @ORM\Index(name="bonus_tag_idx", columns={"tag_id"})
* },
* uniqueConstraints={
* @ORM\UniqueConstraint(name="bonus_tag_unique", columns={"new_bonus_id", "tag_id"})
* }
* )
*/
class BonusTag
{
/**
* @ORM\Id
* @ORM\ManyToOne(targetEntity=NewBonus::class)
* @ORM\JoinColumn(nullable=false, onDelete="CASCADE")
*/
private NewBonus $newBonus;
/**
* @ORM\Id
* @ORM\ManyToOne(targetEntity=Tag::class)
* @ORM\JoinColumn(nullable=false, onDelete="CASCADE")
*/
private Tag $tag;
/**
* @ORM\Column(type="float")
*/
private ?float $weight;
/**
* @return NewBonus
*/
public function getNewBonus(): NewBonus
{
return $this->newBonus;
}
/**
* @param NewBonus $newBonus
* @return $this
*/
public function setNewBonus(NewBonus $newBonus): self
{
$this->newBonus = $newBonus;
return $this;
}
/**
* @return Tag
*/
public function getTag(): Tag
{
return $this->tag;
}
/**
* @param Tag $tag
* @return $this
*/
public function setTag(Tag $tag): self
{
$this->tag = $tag;
return $this;
}
/**
* @return float|null
*/
public function getWeight(): ?float
{
return $this->weight;
}
/**
* @param float $weight
* @return $this
*/
public function setWeight(float $weight): self
{
$this->weight = $weight;
return $this;
}
}