<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use App\Entity\BasesCentrosUnidades;
//use TrazasBundle\Interfaces\trazaInterface;
/**
* CentroInstruccion
*
* @ORM\Table(name="centro_instruccion")
* @ORM\Entity(repositoryClass="App\Crud\Repository\crudRepository")
*/
class CentroInstruccion extends BasesCentrosUnidades //implements trazaInterface
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="SEQUENCE")
* @ORM\SequenceGenerator(sequenceName="centro_instruccion_id_seq", allocationSize=1, initialValue=1)
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="nombre", type="string", length=50, nullable=false)
*/
private $nombre;
/**
* @var string
*
* @ORM\Column(name="fuerza", type="string", length=15, nullable=false)
*/
private $fuerza;
/**
* @var \App\Entity\NmclDominioLocalizacion
*
* @ORM\ManyToOne(targetEntity="App\Entity\NmclDominioLocalizacion")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="localizacion", referencedColumnName="id", nullable=false)
* })
*/
private $localizacion;
/**
* @var string
*
* @ORM\Column(name="direccion", type="string", length=255, nullable=false)
*/
private $direccion;
/**
* @var string
*
* @ORM\Column(name="geometria", type="text", nullable=false, columnDefinition="geometria_punto")
*/
private $geometria;
/**
* @ORM\ManyToMany(targetEntity="App\Entity\CentroMovilizacion", inversedBy="centrosInstruccion")
* @ORM\JoinTable(name="centro_movilizacion_instruccion",
* joinColumns={@ORM\JoinColumn(name="centro_instruccion", referencedColumnName="id", nullable=false)},
* inverseJoinColumns={@ORM\JoinColumn(name="centro_movilizacion", referencedColumnName="id")}
* )
*/
private $centrosMovilizacion;
public function __construct()
{
$this->centrosMovilizacion = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* @param int $id
*/
public function setId($id)
{
$this->id = $id;
}
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set nombre
*
* @param string $valor
*/
public function setNombre($valor)
{
$this->nombre = $valor;
}
/**
* Get nombre
*
* @return string
*/
public function getNombre()
{
return $this->nombre;
}
public function getFuerza() {
return $this->fuerza;
}
/**
* Get localizacion
*
* @return \App\Entity\NmclDominioLocalizacion
*/
public function getLocalizacion()
{
return $this->localizacion;
}
public function getDireccion() {
return $this->direccion;
}
public function getGeometria() {
return $this->geometria;
}
public function setFuerza($fuerza) {
$this->fuerza = $fuerza;
}
public function setLocalizacion(\App\Entity\NmclDominioLocalizacion $localizacion) {
$this->localizacion = $localizacion;
}
public function setDireccion($direccion) {
$this->direccion = $direccion;
}
public function setGeometria($geometria) {
$this->geometria = $geometria;
}
public function __toString()
{
return $this->nombre;
}
/**
* Add centrosMovilizacion
*
* @param \App\Entity\CentroMovilizacion $centro
* @return SegUsuario
*/
public function addCentrosMovilizacion(\App\Entity\CentroMovilizacion $centro)
{
$this->centrosMovilizacion[] = $centro;
return $this;
}
/**
* Remove centrosMovilizacion
*
* @param \App\Entity\CentroMovilizacion $centro
*/
public function removeCentrosMovilizacion(\App\Entity\CentroMovilizacion $centro)
{
$this->centrosMovilizacion->removeElement($centro);
}
/**
* Get centrosMovilizacion
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getCentrosMovilizacion()
{
return $this->centrosMovilizacion;
}
public static function getEntidadName()
{
return 'Centro de instrucción';
}
}