src/Entity/Ranking/Ranking.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Ranking;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. /**
  6.  * Ranking
  7.  *
  8.  * @ORM\Table(name="tam_ranking")
  9.  * @ORM\Entity(repositoryClass="App\Repository\Ranking\RankingRepository")
  10.  */
  11. class Ranking
  12. {
  13.     /**
  14.      * @var int
  15.      *
  16.      * @ORM\Column(name="id", type="integer")
  17.      * @ORM\Id
  18.      * @ORM\GeneratedValue(strategy="IDENTITY")
  19.      */
  20.     private $id;
  21.     
  22.     /**
  23.      * @var \App\Entity\Ranking\RankingSystem
  24.      *
  25.      * @ORM\ManyToOne(targetEntity="\App\Entity\Ranking\RankingSystem", fetch="EAGER", inversedBy="rankings")
  26.      * @ORM\JoinColumns({
  27.      *   @ORM\JoinColumn(name="ranking_system", referencedColumnName="id", onDelete="SET NULL")
  28.      * })
  29.      */
  30.     private $rankingSystem;
  31.     
  32.     /**
  33.      * @var string
  34.      *
  35.      * @ORM\Column(name="ranking_value", type="string", length=255, nullable=false)
  36.      */
  37.     private $value;
  38.     
  39.     /**
  40.      * @var \App\Entity\Ranking\Ranking
  41.      *
  42.      * @ORM\ManyToOne(targetEntity="\App\Entity\Ranking\Ranking", fetch="EAGER", inversedBy="correspondingRankings")
  43.      * @ORM\JoinColumns({
  44.      *   @ORM\JoinColumn(name="ranking_itn", referencedColumnName="id", onDelete="SET NULL")
  45.      * })
  46.      */
  47.     private $rankingItn;
  48.     
  49.     /**
  50.      * @var integer
  51.      *
  52.      * @ORM\Column(name="indice", type="integer", options={"default": 0})
  53.      */
  54.     private $indice;
  55.     
  56.     /**
  57.      * @var integer
  58.      *
  59.      * @ORM\Column(name="old_id", type="integer", options={"default": 0})
  60.      */
  61.     private $oldId;
  62.     
  63.     /**
  64.      * @var string
  65.      *
  66.      * @ORM\Column(name="old_ranking_table", type="string", length=255, nullable=false)
  67.      */
  68.     private $oldRankingTable;
  69.     
  70.     /**
  71.      * @var ArrayCollection $correspondingRankings
  72.      *
  73.      * @ORM\OneToMany(targetEntity="\App\Entity\Ranking\Ranking", mappedBy="rankingItn")
  74.      * @ORM\OrderBy({"indice" = "ASC"})
  75.      */
  76.     private $correspondingRankings;
  77.     
  78.     /**
  79.      * @var ArrayCollection $currentRankingPlayers
  80.      *
  81.      * @ORM\OneToMany(targetEntity="\App\Entity\Player\Player", mappedBy="currentRanking")
  82.      */
  83.     private $currentRankingPlayers;
  84.     
  85.     /**
  86.      * @var ArrayCollection $bestRankingPlayers
  87.      *
  88.      * @ORM\OneToMany(targetEntity="\App\Entity\Player\Player", mappedBy="bestRanking")
  89.      */
  90.     private $bestRankingPlayers;
  91.     
  92.     public function __construct()
  93.     {
  94.         $this->correspondingRankings = new ArrayCollection();
  95.         $this->currentRankingPlayers = new ArrayCollection();
  96.         $this->bestRankingPlayers = new ArrayCollection();
  97.     }
  98.     /**
  99.      * Get id
  100.      *
  101.      * @return int
  102.      */
  103.     public function getId()
  104.     {
  105.         return $this->id;
  106.     }
  107.     
  108.     /**
  109.      * Set rankingSystem
  110.      *
  111.      * @param RankingSystem $rankingSystem
  112.      *
  113.      * @return ranking
  114.      */
  115.     public function setRankingSystem($rankingSystem)
  116.     {
  117.         $this->rankingSystem $rankingSystem;
  118.         return $this;
  119.     }
  120.     /**
  121.      * Get rankingSystem
  122.      *
  123.      * @return RankingSystem
  124.      */
  125.     public function getRankingSystem()
  126.     {
  127.         return $this->rankingSystem;
  128.     }
  129.     
  130.     /**
  131.      * Set value
  132.      *
  133.      * @param string $value
  134.      *
  135.      * @return Ranking
  136.      */
  137.     public function setValue($value)
  138.     {
  139.         $this->value $value;
  140.         return $this;
  141.     }
  142.     /**
  143.      * Get value
  144.      *
  145.      * @return string
  146.      */
  147.     public function getValue()
  148.     {
  149.         return $this->value;
  150.     }
  151.     
  152.     /**
  153.      * Set rankingItn
  154.      *
  155.      * @param Ranking $rankingItn
  156.      *
  157.      * @return Ranking
  158.      */
  159.     public function setRankingItn($rankingItn)
  160.     {
  161.         $this->rankingItn $rankingItn;
  162.         return $this;
  163.     }
  164.     /**
  165.      * Get rankingItn
  166.      *
  167.      * @return Ranking
  168.      */
  169.     public function getRankingItn()
  170.     {
  171.         return $this->rankingItn;
  172.     }
  173.     
  174.     /**
  175.      * Set indice
  176.      *
  177.      * @param integer $indice
  178.      *
  179.      * @return Ranking
  180.      */
  181.     public function setIndice($indice)
  182.     {
  183.         $this->indice $indice;
  184.         return $this;
  185.     }
  186.     /**
  187.      * Get indice
  188.      *
  189.      * @return integer
  190.      */
  191.     public function getIndice()
  192.     {
  193.         return $this->indice;
  194.     }
  195.     
  196.     /**
  197.      * Set oldId
  198.      *
  199.      * @param integer $oldId
  200.      *
  201.      * @return Ranking
  202.      */
  203.     public function setOldId($oldId)
  204.     {
  205.         $this->oldId $oldId;
  206.         return $this;
  207.     }
  208.     /**
  209.      * Get oldId
  210.      *
  211.      * @return integer
  212.      */
  213.     public function getOldId()
  214.     {
  215.         return $this->oldId;
  216.     }
  217.     
  218.     /**
  219.      * Set oldRankingTable
  220.      *
  221.      * @param string $oldRankingTable
  222.      *
  223.      * @return Ranking
  224.      */
  225.     public function setOldRankingTable($oldRankingTable)
  226.     {
  227.         $this->oldRankingTable $oldRankingTable;
  228.         return $this;
  229.     }
  230.     /**
  231.      * Get oldRankingTable
  232.      *
  233.      * @return string
  234.      */
  235.     public function getOldRankingTable()
  236.     {
  237.         return $this->oldRankingTable;
  238.     }
  239.     
  240.     /**
  241.      * Add correspondingRanking
  242.      *
  243.      * @param \App\Entity\Ranking\Ranking $correspondingRanking
  244.      *
  245.      * @return Ranking
  246.      */
  247.     public function addCorrespondingRanking(\App\Entity\Ranking\Ranking $correspondingRanking)
  248.     {
  249.         $this->correspondingRankings[] = $correspondingRanking;
  250.         return $this;
  251.     }
  252.     /**
  253.      * Remove correspondingRanking
  254.      *
  255.      * @param \App\Entity\Ranking\Ranking $correspondingRanking
  256.      */
  257.     public function removeCorrespondingRanking(\App\Entity\Ranking\Ranking $correspondingRanking)
  258.     {
  259.         $this->correspondingRankings->removeElement($correspondingRanking);
  260.     }
  261.     
  262.     /**
  263.      * Get correspondingRankings
  264.      *
  265.      * @return \Doctrine\Common\Collections\ArrayCollection
  266.      */
  267.     public function getCorrespondingRankings()
  268.     {
  269.         return $this->correspondingRankings;
  270.     }
  271.     
  272.     /**
  273.      * Add currentRankingPlayer
  274.      *
  275.      * @param \App\Entity\Player\Player $currentRankingPlayer
  276.      *
  277.      * @return Ranking
  278.      */
  279.     public function addCurrentRankingPlayer(\App\Entity\Player\Player $currentRankingPlayer)
  280.     {
  281.         $this->currentRankingPlayers[] = $currentRankingPlayer;
  282.         return $this;
  283.     }
  284.     /**
  285.      * Remove currentRankingPlayer
  286.      *
  287.      * @param \App\Entity\Player\Player $currentRankingPlayer
  288.      */
  289.     public function removeCurrentRankingPlayer(\App\Entity\Player\Player $currentRankingPlayer)
  290.     {
  291.         $this->currentRankingPlayers->removeElement($currentRankingPlayer);
  292.     }
  293.     
  294.     /**
  295.      * Get currentRankingPlayers
  296.      *
  297.      * @return \Doctrine\Common\Collections\ArrayCollection
  298.      */
  299.     public function getCurrentRankingPlayers()
  300.     {
  301.         return $this->currentRankingPlayers;
  302.     }
  303.     
  304.     /**
  305.      * Add bestRankingPlayer
  306.      *
  307.      * @param \App\Entity\Player\Player $bestRankingPlayer
  308.      *
  309.      * @return Ranking
  310.      */
  311.     public function addBestRankingPlayer(\App\Entity\Player\Player $bestRankingPlayer)
  312.     {
  313.         $this->bestRankingPlayers[] = $bestRankingPlayer;
  314.         return $this;
  315.     }
  316.     /**
  317.      * Remove bestRankingPlayer
  318.      *
  319.      * @param \App\Entity\Player\Player $bestRankingPlayer
  320.      */
  321.     public function removeBestRankingPlayer(\App\Entity\Player\Player $bestRankingPlayer)
  322.     {
  323.         $this->bestRankingPlayers->removeElement($bestRankingPlayer);
  324.     }
  325.     
  326.     /**
  327.      * Get bestRankingPlayers
  328.      *
  329.      * @return \Doctrine\Common\Collections\ArrayCollection
  330.      */
  331.     public function getBestRankingPlayers()
  332.     {
  333.         return $this->bestRankingPlayers;
  334.     }
  335.     
  336.     
  337.     
  338.     /***********************
  339.      * OTHER FUNCTION
  340.      ***********************/
  341.     
  342.     public function getArrayForJson(){
  343.         $array = array();
  344.         $array['id'] = $this->getId();
  345.         $array['value'] = $this->getValue();
  346.         $array['indice'] = $this->getIndice();
  347.         
  348.         return $array;
  349.         
  350.     }
  351.     
  352.     
  353. }