<?php
/**
* Created by PhpStorm.
* User: sbrun
* Date: 2018-03-26
* Time: 1:36 PM
*/
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="tediteurs")
* @ORM\Entity(repositoryClass="App\Repository\EditeursRepository")
*/
class Editeurs
{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(name="eediteur", type="string", length=50, nullable=true)
*/
protected $editeur;
/**
* @ORM\Column(name="enom", type="string", length=255, nullable=true)
*/
protected $nom;
/**
* @ORM\Column(name="enominternet", type="string", length=50, nullable=true)
*/
protected $nomInternet;
/**
* @ORM\Column(name="ecanadien", type="integer", nullable=true)
*/
protected $canadien;
/**
* @ORM\Column(name="eville", type="string", length=75, nullable=true)
*/
protected $ville;
/**
* @ORM\Column(name="quebec", type="boolean")
*/
protected $quebec = true;
/**
* @ORM\Column(name="eactive", type="boolean", nullable=true)
*/
protected $active;
/**
* Many Editeurs has one Fournisseurs
*
* @ORM\ManyToOne(targetEntity="App\Entity\Fournisseurs", cascade={"persist"}, inversedBy="editeurs")
* @ORM\JoinColumn(name="ediffuseur", referencedColumnName="id", nullable=true)
*/
protected $fournisseur;
/**
* has one Genre
*
* @ORM\ManyToOne(targetEntity="App\Entity\EditeursGenre", cascade={"persist"})
* @ORM\JoinColumn(name="genre_id", referencedColumnName="id", nullable=true)
*/
protected $genre;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Titre", mappedBy="editeur")
*/
private $titres;
public function setId($id) {
$this->id = $id;
}
/**
* @return mixed
*/
public function getId()
{
return $this->id;
}
/**
* @return mixed
*/
public function getNom()
{
return $this->nom;
}
/**
* @param mixed $nom
* @return Editeurs
*/
public function setNom($nom)
{
$this->nom = $nom;
return $this;
}
/**
* @return mixed
*/
public function getVille()
{
return $this->ville;
}
/**
* @param mixed $ville
*/
public function setVille($ville)
{
$this->ville = $ville;
}
/**
* @return mixed
*/
public function getEditeur()
{
return $this->editeur;
}
/**
* @param mixed $editeur
*/
public function setEditeur($editeur)
{
$this->editeur = $editeur;
}
/**
* @return \App\Entity\Fournisseurs
*/
public function getFournisseur()
{
return $this->fournisseur;
}
/**
* @param $fournisseur
* @return Editeurs
*/
public function setFournisseur($fournisseur)
{
$this->fournisseur = $fournisseur;
return $this;
}
/**
* @return mixed
*/
public function getActive()
{
return $this->active;
}
/**
* @param mixed $active
*/
public function setActive($active)
{
$this->active = $active;
}
/**
* @return bool
*/
public function isActive()
{
return $this->getActive()?true:false;
}
/**
* @return mixed
*/
public function getNomInternet()
{
return $this->nomInternet;
}
/**
* @param mixed $nomInternet
*/
public function setNomInternet($nomInternet)
{
$this->nomInternet = $nomInternet;
}
/**
* @return mixed
*/
public function getCanadien()
{
return $this->canadien;
}
/**
* @param mixed $canadien
*/
public function setCanadien($canadien)
{
$this->canadien = $canadien;
}
/**
* @return array
*/
public function getTitres()
{
return $this->titres;
}
/**
* @param array $titres
*/
public function setTitres($titres)
{
$this->titres = $titres;
}
/**
* @return mixed
*/
public function getGenre()
{
return $this->genre;
}
/**
* @param mixed $genre
* @return Editeurs
*/
public function setGenre($genre)
{
$this->genre = $genre;
return $this;
}
public function __toString()
{
if (empty($this->getNom())) {
return 'Inconnu';
}
return $this->getNom();
}
/**
* @return bool
*/
public function isQuebec(): bool
{
return $this->quebec;
}
/**
* @param bool $quebec
* @return Editeurs
*/
public function setQuebec(bool $quebec): Editeurs
{
$this->quebec = $quebec;
return $this;
}
}