<?php
namespace App\Entity\App;
use App\Utils\Traits\ActivoTrait;
use App\Utils\Traits\PosicionTrait;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Timestampable\Traits\TimestampableEntity;
use Symfony\Component\Validator\Constraints as Assert;
/**
* Telefono
*
* @ORM\Table(name="telefono", indexes={@ORM\Index(name="IDX_NUMERO", columns={"numero"})})
* @ORM\Entity(repositoryClass="App\Repository\App\TelefonoRepository")
*/
class Telefono
{
/**
* @var integer|null
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue
*/
private $id;
/**
* @var string|null
*
* @ORM\Column(name="titulo", type="string", length=255)
* @Assert\NotBlank(message="El valor es requerido")
* @Assert\Length(
* max = 50,
* maxMessage = "La cantidad maxima es {{ limit }} caracteres"
* )
*/
private $titulo;
/**
* @var string|null
*
* @ORM\Column(name="descripcion", type="text")
* @Assert\NotBlank(message="El valor es requerido")
* @Assert\Length(
* max = 5000,
* maxMessage = "La cantidad maxima es {{ limit }} caracteres"
* )
*/
private $descripcion;
/**
* @var string|null
*
* @ORM\Column(name="numero", type="string", length=255)
* @Assert\NotBlank(message="El valor es requerido")
* @Assert\Length(
* max = 255,
* maxMessage = "La cantidad maxima es {{ limit }} caracteres"
* )
*/
private $numero;
/**
* @var boolean
*
* @ORM\Column(name="principal", type="boolean")
* @Assert\Type(
* type="bool",
* message="El valor debe ser un bool"
* )
*/
private $principal = false;
use ActivoTrait;
use PosicionTrait;
use TimestampableEntity;
private $originalPrincipal;
/**
* @return int|null
*/
public function getId(): ?int
{
return $this->id;
}
/**
* @return string|null
*/
public function getTitulo(): ?string
{
return $this->titulo;
}
/**
* @param string|null $titulo
*/
public function setTitulo(?string $titulo): void
{
$this->titulo = $titulo;
}
/**
* @return string|null
*/
public function getDescripcion(): ?string
{
return $this->descripcion;
}
/**
* @param string|null $descripcion
*/
public function setDescripcion(?string $descripcion): void
{
$this->descripcion = $descripcion;
}
/**
* @return string|null
*/
public function getNumero(): ?string
{
return $this->numero;
}
/**
* @param string|null $numero
*/
public function setNumero(?string $numero): void
{
$this->numero = $numero;
}
/**
* @return bool
*/
public function isPrincipal(): bool
{
return $this->principal;
}
/**
* @param bool $principal
*/
public function setPrincipal(bool $principal): void
{
$this->principal = $principal;
}
public function isOriginalPrincipal()
{
return $this->originalPrincipal;
}
public function setOriginalPrincipal($originalPrincipal): void
{
$this->originalPrincipal = $originalPrincipal;
}
public function __toString()
{
return $this->getNumero();
}
}