<?php
namespace App\Entity;
use App\Repository\CalendarioRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\ORM\Mapping\OrderBy;
/**
* @ORM\Entity(repositoryClass=CalendarioRepository::class)
*/
class Calendario
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\OneToMany(targetEntity=RecordatorioCalendario::class, mappedBy="calendario")
* @OrderBy({"fecha" = "ASC"})
*/
private $recordatorioCalendarios;
public function __construct()
{
$this->recordatorioCalendarios = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
/**
* @return Collection<int, RecordatorioCalendario>
*/
public function getRecordatorioCalendarios(): Collection
{
return $this->recordatorioCalendarios;
}
public function addRecordatorioCalendario(RecordatorioCalendario $recordatorioCalendario): self
{
if (!$this->recordatorioCalendarios->contains($recordatorioCalendario)) {
$this->recordatorioCalendarios[] = $recordatorioCalendario;
$recordatorioCalendario->setCalendario($this);
}
return $this;
}
public function removeRecordatorioCalendario(RecordatorioCalendario $recordatorioCalendario): self
{
if ($this->recordatorioCalendarios->removeElement($recordatorioCalendario)) {
// set the owning side to null (unless already changed)
if ($recordatorioCalendario->getCalendario() === $this) {
$recordatorioCalendario->setCalendario(null);
}
}
return $this;
}
}