<?php

namespace BackendBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;

/**
 * League
 *
 * @ORM\Table(name="league")
 * @ORM\Entity(repositoryClass="BackendBundle\Repository\LeagueRepository")
 */
class League
{
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="name", type="string", length=255)
     */
    private $name;

    /**
     * @var string
     *
     * @ORM\Column(name="sport", type="string", length=255)
     */
    private $sport;

    /**
     * @var string
     *
     * @ORM\Column(name="unitary_pack_name", type="string", length=255)
     */
    private $unitaryPackName;

    /**
     * @ORM\Column(name="picture", type="string", length=255)
     *
     * @Assert\NotBlank(message="Veuillez uploader une image de l'équipe")
     * @Assert\File(mimeTypes={"image/jpeg", "image/png"})
     */
    private $picture;

    /**
     * @var int
     */
    private $predictionsNumber;

    /**
     * @var \DateTime
     */
    private $minDate;

    /**
     * @var \DateTime
     */
    private $maxDate;

    /**
     * @var string
     */
    private $deviceStatus;

    /**
     * Get id
     *
     * @return int
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set name
     *
     * @param string $name
     *
     * @return League
     */
    public function setName($name)
    {
        $this->name = $name;

        return $this;
    }

    /**
     * Get name
     *
     * @return string
     */
    public function getName()
    {
        return $this->name;
    }

    /**
     * Set sport
     *
     * @param string $sport
     *
     * @return League
     */
    public function setSport($sport)
    {
        $this->sport = $sport;

        return $this;
    }

    /**
     * Get sport
     *
     * @return string
     */
    public function getSport()
    {
        return $this->sport;
    }

    /**
     * @return string
     */
    public function getPicture()
    {
        return $this->picture;
    }

    /**
     * @param string $picture
     */
    public function setPicture($picture)
    {
        $this->picture = $picture;
    }

    /**
     * @return int
     */
    public function getPredictionsNumber()
    {
        return $this->predictionsNumber;
    }

    /**
     * @param int $predictionsNumber
     */
    public function setPredictionsNumber($predictionsNumber)
    {
        $this->predictionsNumber = $predictionsNumber;
    }

    /**
     * @return \DateTime
     */
    public function getMinDate()
    {
        return $this->minDate;
    }

    /**
     * @param \DateTime $minDate
     */
    public function setMinDate($minDate)
    {
        $this->minDate = $minDate;
    }

    /**
     * @return \DateTime
     */
    public function getMaxDate()
    {
        return $this->maxDate;
    }

    /**
     * @param \DateTime $maxDate
     */
    public function setMaxDate($maxDate)
    {
        $this->maxDate = $maxDate;
    }

    /**
     * @return string
     */
    public function getDeviceStatus()
    {
        return $this->deviceStatus;
    }

    /**
     * @param string $deviceStatus
     */
    public function setDeviceStatus($deviceStatus)
    {
        $this->deviceStatus = $deviceStatus;
    }

    /**
     * @return mixed
     */
    public function getUnitaryPackName()
    {
        return $this->unitaryPackName;
    }

    /**
     * @param mixed $unitaryPackName
     */
    public function setUnitaryPackName($unitaryPackName)
    {
        $this->unitaryPackName = $unitaryPackName;
    }
}