stixlink

Untitled

May 31st, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.99 KB | None | 0 0
  1.  
  2. /**
  3.  * RankingConditionGroup
  4.  *
  5.  * @ORM\Table()
  6.  * @ORM\Entity
  7.  */
  8. class RankingConditionGroup implements EntryInterface
  9. {
  10.     /**
  11.      * @var integer
  12.      *
  13.      * @ORM\Column(name="id", type="integer")
  14.      * @ORM\Id
  15.      * @ORM\GeneratedValue(strategy="AUTO")
  16.      */
  17.     protected $id;
  18.  
  19.     /**
  20.      * @var string
  21.      *
  22.      * @ORM\Column(type="string", length=64)
  23.      */
  24.     protected $name;
  25.  
  26.     /**
  27.      * @var ArrayCollection|array
  28.      *
  29.      * @ORM\OneToMany(targetEntity="Rbk\Ads\DataBundle\Entity\RankingCondition", mappedBy="rankingConditionsGroup", cascade={"persist", "remove"}, orphanRemoval=true)
  30.      */
  31.     protected $rankingConditions;
  32.  
  33.     /**
  34.      * @var float
  35.      */
  36.     protected $defaultCtrMax;
  37.  
  38.     /**
  39.      * @var float
  40.      */
  41.     protected $defaultCtrMin;
  42.  
  43.     /**
  44.      * @var float
  45.      */
  46.     protected $defaultConversionMax;
  47.  
  48.     /**
  49.      * @var float
  50.      */
  51.     protected $defaultConversionMin;
  52.  
  53.     public function __construct()
  54.     {
  55.         $this->name = "";
  56.         $this->defaultConversionMax = $this->defaultConversionMin = $this->defaultCtrMax = $this->defaultCtrMin = 0.00;
  57.         $this->rankingConditions = new ArrayCollection();
  58.     }
  59.     public function __clone()
  60.     {
  61.         $this->name = "";
  62.         $this->defaultConversionMax = $this->defaultConversionMin = $this->defaultCtrMax = $this->defaultCtrMin = 0.00;
  63.         $this->rankingConditions = new ArrayCollection();
  64.     }
  65.  
  66.     /**
  67.      * Get id
  68.      *
  69.      * @return integer
  70.      */
  71.     public function getId()
  72.     {
  73.         return $this->id;
  74.     }
  75.  
  76.     /**
  77.      * Set name
  78.      *
  79.      * @param string $name
  80.      *
  81.      * @return RankingConditionGroup
  82.      */
  83.     public function setName(string $name)
  84.     {
  85.         $this->name = $name;
  86.  
  87.         return $this;
  88.     }
  89.  
  90.     /**
  91.      * Get name
  92.      *
  93.      * @return string
  94.      */
  95.     public function getName() :string
  96.     {
  97.         return (string)$this->name;
  98.     }
  99.  
  100.     /**
  101.      * @return string
  102.      */
  103.     public function __toString()
  104.     {
  105.         return (string)$this->name;
  106.     }
  107.  
  108.     /**
  109.      * @return array|ArrayCollection
  110.      */
  111.     public function getRankingConditions()
  112.     {
  113.         return $this->rankingConditions;
  114.     }
  115.  
  116.  
  117.     /**
  118.      * @param RankingCondition $rankingCondition
  119.      *
  120.      * @return $this
  121.      */
  122.     public function addRankingCondition(RankingCondition $rankingCondition)
  123.     {
  124.         $this->rankingConditions[] = $rankingCondition;
  125.  
  126.         return $this;
  127.     }
  128.  
  129.     /**
  130.      * @return float
  131.      */
  132.     public function getDefaultCtrMax()
  133.     {
  134.         return $this->defaultCtrMax;
  135.     }
  136.  
  137.     /**
  138.      * @param float $defaultCtrMax
  139.      */
  140.     public function setDefaultCtrMax($defaultCtrMax)
  141.     {
  142.         $this->defaultCtrMax = $defaultCtrMax;
  143.     }
  144.  
  145.     /**
  146.      * @return float
  147.      */
  148.     public function getDefaultCtrMin()
  149.     {
  150.         return $this->defaultCtrMin;
  151.     }
  152.  
  153.     /**
  154.      * @param float $defaultCtrMin
  155.      */
  156.     public function setDefaultCtrMin($defaultCtrMin)
  157.     {
  158.         $this->defaultCtrMin = $defaultCtrMin;
  159.     }
  160.  
  161.     /**
  162.      * @return float
  163.      */
  164.     public function getDefaultConversionMax()
  165.     {
  166.         return $this->defaultConversionMax;
  167.     }
  168.  
  169.     /**
  170.      * @param float $defaultConversionMax
  171.      */
  172.     public function setDefaultConversionMax($defaultConversionMax)
  173.     {
  174.         $this->defaultConversionMax = $defaultConversionMax;
  175.     }
  176.  
  177.     /**
  178.      * @return float
  179.      */
  180.     public function getDefaultConversionMin()
  181.     {
  182.         return $this->defaultConversionMin;
  183.     }
  184.  
  185.     /**
  186.      * @param float $defaultConversionMin
  187.      */
  188.     public function setDefaultConversionMin($defaultConversionMin)
  189.     {
  190.         $this->defaultConversionMin = $defaultConversionMin;
  191.     }
  192.  
  193.  
  194. }
  195.  
  196. /**
  197.  * RankingCondition
  198.  *
  199.  * @ORM\Table()
  200.  * @ORM\Entity
  201.  */
  202. class RankingCondition implements EntryInterface
  203. {
  204.  
  205.     /**
  206.      * @var integer
  207.      *
  208.      * @ORM\Column(name="id", type="integer")
  209.      * @ORM\Id
  210.      * @ORM\GeneratedValue(strategy="AUTO")
  211.      */
  212.     protected $id;
  213.  
  214.     /**
  215.      * @var RankingConditionGroup
  216.      *
  217.      * @ORM\ManyToOne(targetEntity="Rbk\Ads\DataBundle\Entity\RankingConditionGroup", inversedBy="rankingConditions")
  218.      * @ORM\JoinColumns(
  219.      *     @ORM\JoinColumn(name="ranking_condition_group_id", referencedColumnName="id")
  220.      * )
  221.      */
  222.     protected $rankingConditionsGroup;
  223.  
  224.     /**
  225.      * @var float
  226.      */
  227.     protected $ctrMax;
  228.  
  229.     /**
  230.      * @var float
  231.      */
  232.     protected $ctrMin;
  233.  
  234.     /**
  235.      * @var float
  236.      */
  237.     protected $conversionMax;
  238.  
  239.     /**
  240.      * @var float
  241.      */
  242.     protected $conversionMin;
  243.  
  244.     /**
  245.      * @var string
  246.      */
  247.     protected $category;
  248.  
  249.  
  250.     public function __construct()
  251.     {
  252.         $this->conversionMax = $this->conversionMin = $this->ctrMax = $this->ctrMin = 0.00;
  253.     }
  254.  
  255.     /**
  256.      * Get id
  257.      *
  258.      * @return integer
  259.      */
  260.     public function getId()
  261.     {
  262.         return $this->id;
  263.     }
  264.  
  265.     /**
  266.      * @return RankingConditionGroup
  267.      */
  268.     public function getRankingConditionsGroup()
  269.     {
  270.         return $this->rankingConditionsGroup;
  271.     }
  272.  
  273.     /**
  274.      * @param  RankingConditionGroup $rankingConditionsGroup
  275.      */
  276.     public function setRankingConditionsGroup(RankingConditionGroup $rankingConditionsGroup)
  277.     {
  278.         $this->rankingConditionsGroup = $rankingConditionsGroup;
  279.     }
  280.  
  281.     /**
  282.      * @return float
  283.      */
  284.     public function getCtrMax()
  285.     {
  286.         return $this->ctrMax;
  287.     }
  288.  
  289.     /**
  290.      * @param float $ctrMax
  291.      */
  292.     public function setCtrMax($ctrMax)
  293.     {
  294.         $this->ctrMax = $ctrMax;
  295.     }
  296.  
  297.     /**
  298.      * @return float
  299.      */
  300.     public function getCtrMin()
  301.     {
  302.         return $this->ctrMin;
  303.     }
  304.  
  305.     /**
  306.      * @param float $ctrMin
  307.      */
  308.     public function setCtrMin($ctrMin)
  309.     {
  310.         $this->ctrMin = $ctrMin;
  311.     }
  312.  
  313.     /**
  314.      * @return float
  315.      */
  316.     public function getConversionMax()
  317.     {
  318.         return $this->conversionMax;
  319.     }
  320.  
  321.     /**
  322.      * @param float $conversionMax
  323.      */
  324.     public function setConversionMax($conversionMax)
  325.     {
  326.         $this->conversionMax = $conversionMax;
  327.     }
  328.  
  329.     /**
  330.      * @return float
  331.      */
  332.     public function getConversionMin()
  333.     {
  334.         return $this->conversionMin;
  335.     }
  336.  
  337.     /**
  338.      * @param float $conversionMin
  339.      */
  340.     public function setConversionMin($conversionMin)
  341.     {
  342.         $this->conversionMin = $conversionMin;
  343.     }
  344.  
  345.     /**
  346.      * @return string
  347.      */
  348.     public function getCategory()
  349.     {
  350.         return $this->category;
  351.     }
  352.  
  353.     /**
  354.      * @param string $category
  355.      */
  356.     public function setCategory(string $category)
  357.     {
  358.         $this->category = $category;
  359.     }
  360.  
  361.     /**
  362.      * @return string
  363.      */
  364.     public function __toString()
  365.     {
  366.         return sprintf("%s:%s", $this->id, $this->category);
  367.     }
  368. }
Add Comment
Please, Sign In to add comment