<?php
namespace App\Domain\Entity;
use DateTimeInterface;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Symfony\Component\Uid\Uuid;
class Entidad
{
private ?Uuid $id = null;
private ?string $nombre = null;
private ?string $dni;
private ?string $codigo = null;
private ?DateTimeInterface $createdAt = null;
private ?DateTimeInterface $updatedAt = null;
private ?DateTimeInterface $deletedAt = null;
private Collection $expedientes;
private Collection $estados;
private Collection $metadataExpedientes;
private Collection $sonataUserUsers;
private Collection $calendarios;
private Collection $documentacions;
private Collection $intervinientes;
private Collection $sedes;
private Collection $metadataCustomRegistros;
private Collection $metadataExpedientesEnabled;
private Collection $metadataCustomRegistrosEnabled;
public function __construct()
{
$this->expedientes = new ArrayCollection();
$this->estados = new ArrayCollection();
$this->metadataExpedientes = new ArrayCollection();
$this->sonataUserUsers = new ArrayCollection();
$this->calendarios = new ArrayCollection();
$this->documentacions = new ArrayCollection();
$this->intervinientes = new ArrayCollection();
$this->sedes = new ArrayCollection();
$this->metadataCustomRegistros = new ArrayCollection();
$this->metadataExpedientesEnabled = new ArrayCollection();
$this->metadataCustomRegistrosEnabled = new ArrayCollection();
}
public function __toString(): string
{
return $this->getNombre()??'Entidad Sin Definir';
}
public function getCodigo(): ?string
{
return $this->codigo;
}
public function setCodigo(?string $codigo): static
{
$this->codigo = $codigo;
return $this;
}
public function getNombre(): ?string
{
return $this->nombre;
}
public function setNombre(?string $nombre): static
{
$this->nombre = $nombre;
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->createdAt;
}
public function setCreatedAt(\DateTimeInterface $createdAt): static
{
$this->createdAt = $createdAt;
return $this;
}
public function getUpdatedAt(): ?\DateTimeInterface
{
return $this->updatedAt;
}
public function setUpdatedAt(\DateTimeInterface $updatedAt): static
{
$this->updatedAt = $updatedAt;
return $this;
}
public function getDeletedAt(): ?\DateTimeInterface
{
return $this->deletedAt;
}
public function setDeletedAt(?\DateTimeInterface $deletedAt): static
{
$this->deletedAt = $deletedAt;
return $this;
}
public function getId(): ?Uuid
{
return $this->id;
}
/**
* @return Collection<int, Expediente>
*/
public function getExpedientes(): Collection
{
return $this->expedientes;
}
public function addExpediente(Expediente $expediente): static
{
if (!$this->expedientes->contains($expediente)) {
$this->expedientes->add($expediente);
$expediente->setEntidad($this);
}
return $this;
}
public function removeExpediente(Expediente $expediente): static
{
if ($this->expedientes->removeElement($expediente)) {
// set the owning side to null (unless already changed)
if ($expediente->getEntidad() === $this) {
$expediente->setEntidad(null);
}
}
return $this;
}
/**
* @return Collection<int, Estado>
*/
public function getEstados(): Collection
{
return $this->estados;
}
public function addEstado(Estado $estado): static
{
if (!$this->estados->contains($estado)) {
$this->estados->add($estado);
$estado->setEntidad($this);
}
return $this;
}
public function removeEstado(Estado $estado): static
{
if ($this->estados->removeElement($estado)) {
// set the owning side to null (unless already changed)
if ($estado->getEntidad() === $this) {
$estado->setEntidad(null);
}
}
return $this;
}
/**
* @return Collection<int, MetadataExpediente>
*/
public function getMetadataExpedientes(): Collection
{
return $this->metadataExpedientes;
}
public function addMetadataExpediente(MetadataExpediente $metadataExpediente): static
{
if (!$this->metadataExpedientes->contains($metadataExpediente)) {
$this->metadataExpedientes->add($metadataExpediente);
$metadataExpediente->setEntidad($this);
}
return $this;
}
public function removeMetadataExpediente(MetadataExpediente $metadataExpediente): static
{
if ($this->metadataExpedientes->removeElement($metadataExpediente)) {
// set the owning side to null (unless already changed)
if ($metadataExpediente->getEntidad() === $this) {
$metadataExpediente->setEntidad(null);
}
}
return $this;
}
/**
* @return Collection<int, SonataUserUser>
*/
public function getSonataUserUsers(): Collection
{
return $this->sonataUserUsers;
}
public function addSonataUserUser(SonataUserUser $sonataUserUser): static
{
if (!$this->sonataUserUsers->contains($sonataUserUser)) {
$this->sonataUserUsers->add($sonataUserUser);
$sonataUserUser->setEntidad($this);
}
return $this;
}
public function removeSonataUserUser(SonataUserUser $sonataUserUser): static
{
if ($this->sonataUserUsers->removeElement($sonataUserUser)) {
// set the owning side to null (unless already changed)
if ($sonataUserUser->getEntidad() === $this) {
$sonataUserUser->setEntidad(null);
}
}
return $this;
}
/**
* @return Collection<int, Calendario>
*/
public function getCalendarios(): Collection
{
return $this->calendarios;
}
public function addCalendario(Calendario $calendario): static
{
if (!$this->calendarios->contains($calendario)) {
$this->calendarios->add($calendario);
$calendario->setEntidad($this);
}
return $this;
}
public function removeCalendario(Calendario $calendario): static
{
if ($this->calendarios->removeElement($calendario)) {
// set the owning side to null (unless already changed)
if ($calendario->getEntidad() === $this) {
$calendario->setEntidad(null);
}
}
return $this;
}
/**
* @return Collection<int, Documentacion>
*/
public function getDocumentacions(): Collection
{
return $this->documentacions;
}
public function addDocumentacion(Documentacion $documentacion): static
{
if (!$this->documentacions->contains($documentacion)) {
$this->documentacions->add($documentacion);
$documentacion->setEntidad($this);
}
return $this;
}
public function removeDocumentacion(Documentacion $documentacion): static
{
if ($this->documentacions->removeElement($documentacion)) {
// set the owning side to null (unless already changed)
if ($documentacion->getEntidad() === $this) {
$documentacion->setEntidad(null);
}
}
return $this;
}
/**
* @return Collection<int, Interviniente>
*/
public function getIntervinientes(): Collection
{
return $this->intervinientes;
}
public function addInterviniente(Interviniente $interviniente): static
{
if (!$this->intervinientes->contains($interviniente)) {
$this->intervinientes->add($interviniente);
$interviniente->setEntidad($this);
}
return $this;
}
public function removeInterviniente(Interviniente $interviniente): static
{
if ($this->intervinientes->removeElement($interviniente)) {
// set the owning side to null (unless already changed)
if ($interviniente->getEntidad() === $this) {
$interviniente->setEntidad(null);
}
}
return $this;
}
/**
* @return Collection<int, Sede>
*/
public function getSedes(): Collection
{
return $this->sedes;
}
public function addSede(Sede $sede): static
{
if (!$this->sedes->contains($sede)) {
$this->sedes->add($sede);
$sede->setEntidad($this);
}
return $this;
}
public function removeSede(Sede $sede): static
{
if ($this->sedes->removeElement($sede)) {
// set the owning side to null (unless already changed)
if ($sede->getEntidad() === $this) {
$sede->setEntidad(null);
}
}
return $this;
}
/**
* @return Collection<int, MetadataCustomRegistro>
*/
public function getMetadataCustomRegistros(): Collection
{
return $this->metadataCustomRegistros;
}
public function addMetadataCustomRegistro(MetadataCustomRegistro $metadataCustomRegistro): static
{
if (!$this->metadataCustomRegistros->contains($metadataCustomRegistro)) {
$this->metadataCustomRegistros->add($metadataCustomRegistro);
$metadataCustomRegistro->setEntidad($this);
}
return $this;
}
public function removeMetadataCustomRegistro(MetadataCustomRegistro $metadataCustomRegistro): static
{
if ($this->metadataCustomRegistros->removeElement($metadataCustomRegistro)) {
// set the owning side to null (unless already changed)
if ($metadataCustomRegistro->getEntidad() === $this) {
$metadataCustomRegistro->setEntidad(null);
}
}
return $this;
}
/**
* @return Collection<int, MetadataExpediente>
*/
public function getMetadataExpedientesEnabled(): Collection
{
return $this->metadataExpedientesEnabled;
}
public function addMetadataExpedientesEnabled(MetadataExpediente $metadataExpedientesEnabled): static
{
if (!$this->metadataExpedientesEnabled->contains($metadataExpedientesEnabled)) {
$this->metadataExpedientesEnabled->add($metadataExpedientesEnabled);
}
return $this;
}
public function removeMetadataExpedientesEnabled(MetadataExpediente $metadataExpedientesEnabled): static
{
$this->metadataExpedientesEnabled->removeElement($metadataExpedientesEnabled);
return $this;
}
/**
* @return Collection<int, MetadataCustomRegistro>
*/
public function getMetadataCustomRegistrosEnabled(): Collection
{
return $this->metadataCustomRegistrosEnabled;
}
public function addMetadataCustomRegistrosEnabled(MetadataCustomRegistro $metadataCustomRegistrosEnabled): static
{
if (!$this->metadataCustomRegistrosEnabled->contains($metadataCustomRegistrosEnabled)) {
$this->metadataCustomRegistrosEnabled->add($metadataCustomRegistrosEnabled);
}
return $this;
}
public function removeMetadataCustomRegistrosEnabled(MetadataCustomRegistro $metadataCustomRegistrosEnabled): static
{
$this->metadataCustomRegistrosEnabled->removeElement($metadataCustomRegistrosEnabled);
return $this;
}
public function getDni()
{
return $this->dni;
}
public function setDni($dni): static
{
$this->dni = $dni;
return $this;
}
}