<?php
namespace App\Entity;
use App\Repository\SaquitoNoticiaRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=SaquitoNoticiaRepository::class)
* @ORM\Table(name="saquitonoticias")
*/
class SaquitoNoticia
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="datetime")
*/
private $fecha;
/**
* @ORM\Column(type="string", length=255)
*/
private $copete;
/**
* @ORM\Column(type="string", length=150)
*/
private $titulo;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $slug;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $visualizaciones;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $volanta;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $cuerpo;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $fotoportada;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $portada;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $destacada;
/**
* @ORM\Column(type="string", length=10, nullable=true)
*/
private $idioma;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $privado;
/**
* @ORM\ManyToMany(targetEntity=SaquitoSeccion::class, inversedBy="noticias")
* @ORM\JoinTable(name="noticias_secciones",
* joinColumns={@ORM\JoinColumn(name="noticias_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="secciones_id", referencedColumnName="id")}
* )
*/
private $secciones;
public function __construct()
{
$this->destacada = false;
$this->portada = false;
$this->privado = false;
$this->fotoportada = false;
$this->secciones = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getFecha(): ?\DateTimeInterface
{
return $this->fecha;
}
public function setFecha(\DateTimeInterface $fecha): self
{
$this->fecha = $fecha;
return $this;
}
public function getCopete(): ?string
{
return $this->copete;
}
public function setCopete(string $copete): self
{
$this->copete = $copete;
return $this;
}
public function getTitulo(): ?string
{
return $this->titulo;
}
public function setTitulo(string $titulo): self
{
$this->titulo = $titulo;
return $this;
}
public function getSlug(): ?string
{
return $this->slug;
}
public function setSlug(string $slug): self
{
$this->slug = $slug;
return $this;
}
public function getVisualizaciones(): ?int
{
return $this->visualizaciones;
}
public function setVisualizaciones(?int $visualizaciones): self
{
$this->visualizaciones = $visualizaciones;
return $this;
}
public function getVolanta(): ?string
{
return $this->volanta;
}
public function setVolanta(?string $volanta): self
{
$this->volanta = $volanta;
return $this;
}
public function getCuerpo(): ?string
{
return $this->cuerpo;
}
public function setCuerpo(?string $cuerpo): self
{
$this->cuerpo = $cuerpo;
return $this;
}
public function isFotoportada(): ?bool
{
return $this->fotoportada;
}
public function setFotoportada(?bool $fotoportada): self
{
$this->fotoportada = $fotoportada;
return $this;
}
public function isPortada(): ?bool
{
return $this->portada;
}
public function setPortada(?bool $portada): self
{
$this->portada = $portada;
return $this;
}
public function isDestacada(): ?bool
{
return $this->destacada;
}
public function setDestacada(?bool $destacada): self
{
$this->destacada = $destacada;
return $this;
}
public function getIdioma(): ?string
{
return $this->idioma;
}
public function setIdioma(?string $idioma): self
{
$this->idioma = $idioma;
return $this;
}
public function isPrivado(): ?bool
{
return $this->privado;
}
public function setPrivado(?bool $privado): self
{
$this->privado = $privado;
return $this;
}
/**
* @return Collection<int, SaquitoSeccion>
*/
public function getSecciones(): Collection
{
return $this->secciones;
}
public function addSeccion(SaquitoSeccion $seccion): self
{
if (!$this->secciones->contains($seccion)) {
$this->secciones[] = $seccion;
}
return $this;
}
public function removeSeccione(SaquitoSeccion $seccion): self
{
$this->secciones->removeElement($seccion);
return $this;
}
public function __toString()
{
return $this->titulo ?? 'Noticia';
}
}