<?php
namespace App\CmsBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* WidgetSummator
*
* @ORM\Table(name="widget_summator")
* @ORM\Entity(repositoryClass="App\CmsBundle\Repository\WidgetSummatorRepository")
*/
class WidgetSummator
{
use IdTrait;
/**
* @ORM\ManyToOne(
* targetEntity="App\CmsBundle\Entity\Widget",
* inversedBy="widgetSummators",
* cascade={"persist"}
* )
* @ORM\JoinColumn(
* nullable=false
* )
*/
private Widget $widget;
/**
* @ORM\Column(type="float", nullable="true", options={"default": 0.25})
*/
private ?float $factorCasinoGeoScore = 0.25;
/**
* @ORM\Column(type="float", nullable="true", options={"default": 0.25})
*/
private ?float $factorBonusScore = 0.25;
/**
* @ORM\Column(type="float", nullable="true", options={"default": 0.2})
*/
private ?float $factorBonusGenerosity = 0.2;
/**
* @ORM\Column(type="float", nullable="true", options={"default": 0.5})
*/
private ?float $factorBrandScore = 0.5;
/**
* @ORM\Column(type="float", nullable="true", options={"default": 0.0001})
*/
private ?float $factorNewness = 0.0001;
/**
* @return Widget
*/
public function getWidget(): Widget
{
return $this->widget;
}
/**
* @param Widget $widget
* @return $this
*/
public function setWidget(
Widget $widget
): self
{
$this->widget = $widget;
return $this;
}
/**
* @return float
*/
public function getFactorCasinoGeoScore(): float
{
return $this->factorCasinoGeoScore;
}
/**
* @param float $factorCasinoGeoScore
* @return void
*/
public function setFactorCasinoGeoScore(
float $factorCasinoGeoScore
): void
{
$this->factorCasinoGeoScore = $factorCasinoGeoScore;
}
/**
* @return float
*/
public function getFactorBonusScore(): float
{
return $this->factorBonusScore;
}
/**
* @param float $factorBonusScore
* @return void
*/
public function setFactorBonusScore(
float $factorBonusScore
): void
{
$this->factorBonusScore = $factorBonusScore;
}
/**
* @return float
*/
public function getFactorBonusGenerosity(): float
{
return $this->factorBonusGenerosity;
}
/**
* @param float $factorBonusGenerosity
* @return void
*/
public function setFactorBonusGenerosity(
float $factorBonusGenerosity
): void
{
$this->factorBonusGenerosity = $factorBonusGenerosity;
}
/**
* @return float
*/
public function getFactorBrandScore(): float
{
return $this->factorBrandScore;
}
/**
* @param float $factorBrandScore
* @return void
*/
public function setFactorBrandScore(
float $factorBrandScore
): void
{
$this->factorBrandScore = $factorBrandScore;
}
/**
* @return float
*/
public function getFactorNewness(): float
{
return $this->factorNewness;
}
/**
* @param float $factorNewness
* @return void
*/
public function setFactorNewness(
float $factorNewness
): void
{
$this->factorNewness = $factorNewness;
}
}