src/Entity/PcPuntoCultura.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\PcPuntoCulturaRepository;
  4. use Doctrine\DBAL\Types\Types;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Doctrine\Common\Collections\ArrayCollection;
  7. use Doctrine\Common\Collections\Collection;
  8. use Symfony\Component\Validator\Constraints as Assert;
  9. use DateTime;
  10. use DateTimeInterface;
  11. #[ORM\Entity(repositoryClassPcPuntoCulturaRepository::class)]
  12. class PcPuntoCultura
  13. {
  14.     #[ORM\Id]
  15.     #[ORM\GeneratedValue]
  16.     #[ORM\Column]
  17.     private ?int $id null;
  18.     #[Assert\NotBlank(message"El nombre no puede estar vacío")]
  19.     #[Assert\Length(max255maxMessage"El nombre no puede superar los 255 caracteres")]
  20.     #[ORM\Column(type'string'length255nullablefalse)]
  21.     private $nombre;
  22.     #[Assert\Length(max800maxMessage"La reseña no puede superar los 800 caracteres")]
  23.     #[ORM\Column(type'string'length800nullabletrue)]
  24.     private $resenia;
  25.     #[Assert\NotBlank(message"La región no puede estar vacía")]
  26.     #[Assert\Length(max255maxMessage"La región no puede superar los 255 caracteres")]
  27.     #[ORM\Column(type'string'length255nullabletrue)]
  28.     private $region;
  29.     #[Assert\NotBlank(message"La comuna no puede estar vacía")]
  30.     #[Assert\Length(max255maxMessage"La comuna no puede superar los 255 caracteres")]
  31.     #[ORM\Column(type'string'length255nullabletrue)]
  32.     private $comuna;
  33.     #[Assert\NotBlank(message"La dirección no puede estar vacía")]
  34.     #[Assert\Length(max255maxMessage"La dirección no puede superar los 255 caracteres")]
  35.     #[ORM\Column(type'string'length255nullabletrue)]
  36.     private $direccion;
  37.     #[Assert\Length(max255maxMessage"El georeferencia no puede superar los 255 caracteres")]
  38.     #[ORM\Column(type'string'length255nullabletrue)]
  39.     private $georeferencia;
  40.     #[Assert\Length(max255maxMessage"El nombre de contacto no puede superar los 255 caracteres")]
  41.     #[ORM\Column(type'string'length255nullabletrue)]
  42.     private $nombre_contacto;
  43.     #[Assert\Email(message"El email '{{ value }}' no es válido")]
  44.     #[ORM\Column(type'string'length255nullabletrue)]
  45.     private $email_contacto;
  46.     #[ORM\Column(type"json"nullabletrue)]
  47.     private ?array $redes_sociales = [];
  48.     #[Assert\Length(max255maxMessage"El certificado no puede superar los 255 caracteres")]
  49.     #[ORM\Column(type'string'length255nullabletrue)]
  50.     private $certificado_punto;
  51.     #[Assert\Length(max255maxMessage"El nombre de la persona jurídica no puede superar los 255 caracteres")]
  52.     #[ORM\Column(type'string'length255nullabletrue)]
  53.     private $nombre_persona_juridica;
  54.     #[Assert\Length(max255maxMessage"El nombre del representante legal no puede superar los 255 caracteres")]
  55.     #[ORM\Column(type'string'length255nullabletrue)]
  56.     private $nombre_representante_legal;
  57.     #[Assert\Length(max255maxMessage"El RUT de la persona jurídica no puede superar los 255 caracteres")]
  58.     #[ORM\Column(type'string'length255nullabletrue)]
  59.     private $rut_persona_juridica;
  60.     #[Assert\Length(max255maxMessage"El RUT del representante legal no puede superar los 255 caracteres")]
  61.     #[ORM\Column(type'string'length255nullabletrue)]
  62.     private $rut_representante_legal;
  63.     #[Assert\Length(max255maxMessage"La dirección postal no puede superar los 255 caracteres")]
  64.     #[ORM\Column(type'string'length255nullabletrue)]
  65.     private $direccion_postal;
  66.     #[Assert\Email(message"El email '{{ value }}' no es válido")]
  67.     #[ORM\Column(type'string'length255nullabletrue)]
  68.     private $correo_electronico_1;
  69.     #[Assert\Email(message"El email '{{ value }}' no es válido")]
  70.     #[ORM\Column(type'string'length255nullabletrue)]
  71.     private $correo_electronico_2;
  72.     #[Assert\Length(max255maxMessage"El teléfono no puede superar los 255 caracteres")]
  73.     #[ORM\Column(type'string'length255nullabletrue)]
  74.     private $telefono_1;
  75.     #[Assert\Length(max255maxMessage"El teléfono no puede superar los 255 caracteres")]
  76.     #[ORM\Column(type'string'length255nullabletrue)]
  77.     private $telefono_2;
  78.     #[Assert\NotBlank(message"El ID de la organización comunitaria no puede estar vacío")]
  79.     #[Assert\Type(type"integer"message"El ID de la organización debe ser un número entero")]
  80.     #[Assert\Positive(message"El ID de la organización debe ser positivo")]
  81.     #[ORM\Column(type"integer"nullablefalse)]
  82.     private ?int $organizacion_comunitaria_id null;
  83.     #[ORM\Column(type"json"nullabletrue)]
  84.     private ?array $doc_estatuto_organizacion = [];
  85.     #[ORM\Column(type"json"nullabletrue)]
  86.     private ?array $doc_certificado_vigencia_persona_juridica = [];
  87.     #[ORM\Column(type"json"nullabletrue)]
  88.     private ?array $doc_acredita_personeria_vigente = [];
  89.     #[ORM\Column(type"json"nullabletrue)]
  90.     private ?array $doc_listado_personas = [];
  91.     #[ORM\Column(type"json"nullabletrue)]
  92.     private ?array $documentos = [];
  93.     #[ORM\Column(type'string'length255nullablefalse)]
  94.     private $rut;
  95.     #[ORM\Column(type'string'length255nullablefalse)]
  96.     private $dv;
  97.     #[ORM\OneToMany(mappedBy'puntoCultura'targetEntity"App\Entity\PcPuntoCultura")]
  98.     private Collection $postulacion;
  99.     #[ORM\OneToOne(targetEntityPostulacion::class, cascade: ['persist''remove'])]
  100.     #[ORM\JoinColumn(name'postulacion_punto_id'referencedColumnName'id'nullablefalse)]
  101.     private ?Postulacion $postulacionPunto null;
  102.     #[ORM\Column(type'boolean'nullablefalseoptions: ['default' => true])]
  103.     private $activo false;
  104.     #[ORM\Column(type'boolean'nullabletrue)]
  105.     private $verificado false;
  106.     #[ORM\Column(type'datetime',nullable:true)]
  107.     private $fecha_verificacion;
  108.     public function getId(): ?int
  109.     {
  110.         return $this->id;
  111.     }
  112.     public function getNombre(): ?string
  113.     {
  114.         return $this->nombre;
  115.     }
  116.     public function setNombre(?string $nombre): self
  117.     {
  118.         $this->nombre $nombre;
  119.         return $this;
  120.     }
  121.      public function getResenia(): ?string
  122.     {
  123.         return $this->resenia;
  124.     }
  125.     public function setResenia(string $resenia): self
  126.     {
  127.         $this->resenia $resenia;
  128.         return $this;
  129.     }
  130.     public function getRegion(): ?string
  131.     {
  132.         return $this->region;
  133.     }
  134.     public function setRegion(string $region): self
  135.     {
  136.         $this->region $region;
  137.         return $this;
  138.     }
  139.     public function getComuna(): ?string
  140.     {
  141.         return $this->comuna;
  142.     }
  143.     public function setComuna(string $comuna): self
  144.     {
  145.         $this->comuna $comuna;
  146.         return $this;
  147.     }
  148.     public function getDireccion(): ?string
  149.     {
  150.         return $this->direccion;
  151.     }
  152.     public function setDireccion(string $direccion): self
  153.     {
  154.         $this->direccion $direccion;
  155.         return $this;
  156.     }
  157.     public function getGeoreferencia(): ?string
  158.     {
  159.         return $this->georeferencia;
  160.     }
  161.     public function setGeoreferencia(string $georeferencia): self
  162.     {
  163.         $this->georeferencia $georeferencia;
  164.         return $this;
  165.     }
  166.     public function getNombreContacto(): ?string
  167.     {
  168.         return $this->nombre_contacto;
  169.     }
  170.     public function setNombreContacto(string $nombre_contacto): self
  171.     {
  172.         $this->nombre_contacto $nombre_contacto;
  173.         return $this;
  174.     }
  175.     public function getEmailContacto(): ?string
  176.     {
  177.         return $this->email_contacto;
  178.     }
  179.     public function setEmailContacto(string $email_contacto): self
  180.     {
  181.         $this->email_contacto $email_contacto;
  182.         return $this;
  183.     }
  184.     public function getRedesSociales(): ?array
  185.     {
  186.         return $this->redes_sociales;
  187.     }
  188.     public function setRedesSociales(array $redes_sociales): self
  189.     {
  190.         $this->redes_sociales $redes_sociales;
  191.         return $this;
  192.     }
  193.     public function getCertificadoPunto(): ?string
  194.     {
  195.         return $this->certificado_punto;
  196.     }
  197.     public function setCertificadoPunto(?string $certificado_punto): self
  198.     {
  199.         $this->certificado_punto $certificado_punto;
  200.         return $this;
  201.     }
  202.     public function getNombrePersonaJuridica(): ?string
  203.     {
  204.         return $this->nombre_persona_juridica;
  205.     }
  206.     public function setNombrePersonaJuridica(string $nombre_persona_juridica): self
  207.     {
  208.         $this->nombre_persona_juridica $nombre_persona_juridica;
  209.         return $this;
  210.     }
  211.     public function getNombreRepresentanteLegal(): ?string
  212.     {
  213.         return $this->nombre_representante_legal;
  214.     }
  215.     public function setNombreRepresentanteLegal(string $nombre_representante_legal): self
  216.     {
  217.         $this->nombre_representante_legal $nombre_representante_legal;
  218.         return $this;
  219.     }
  220.     public function getRutPersonaJuridica(): ?string
  221.     {
  222.         return $this->rut_persona_juridica;
  223.     }
  224.     public function setRutPersonaJuridica(string $rut_persona_juridica): self
  225.     {
  226.         $this->rut_persona_juridica $rut_persona_juridica;
  227.         return $this;
  228.     }
  229.     public function getRutRepresentanteLegal(): ?string
  230.     {
  231.         return $this->rut_representante_legal;
  232.     }
  233.     public function setRutRepresentanteLegal(string $rut_representante_legal): self
  234.     {
  235.         $this->rut_representante_legal $rut_representante_legal;
  236.         return $this;
  237.     }
  238.     public function getDireccionPostal(): ?string
  239.     {
  240.         return $this->direccion_postal;
  241.     }
  242.     public function setDireccionPostal(string $direccion_postal): self
  243.     {
  244.         $this->direccion_postal $direccion_postal;
  245.         return $this;
  246.     }
  247.     public function getCorreoElectronico1(): ?string
  248.     {
  249.         return $this->correo_electronico_1;
  250.     }
  251.     public function setCorreoElectronico1(string $correo_electronico_1): self
  252.     {
  253.         $this->correo_electronico_1 $correo_electronico_1;
  254.         return $this;
  255.     }
  256.     public function getCorreoElectronico2(): ?string
  257.     {
  258.         return $this->correo_electronico_2;
  259.     }
  260.     public function setCorreoElectronico2(string $correo_electronico_2): self
  261.     {
  262.         $this->correo_electronico_2 $correo_electronico_2;
  263.         return $this;
  264.     }
  265.     public function getTelefono1(): ?string
  266.     {
  267.         return $this->telefono_1;
  268.     }
  269.     public function setTelefono1(string $telefono_1): self
  270.     {
  271.         $this->telefono_1 $telefono_1;
  272.         return $this;
  273.     }
  274.     public function getTelefono2(): ?string
  275.     {
  276.         return $this->telefono_2;
  277.     }
  278.     public function setTelefono2(string $telefono_2): self
  279.     {
  280.         $this->telefono_2 $telefono_2;
  281.         return $this;
  282.     }
  283.     public function getOrganizacionComunitariaId(): ?int
  284.     {
  285.         return $this->organizacion_comunitaria_id;
  286.     }
  287.     public function setOrganizacionComunitariaId(int $organizacion_comunitaria_id): self
  288.     {
  289.         $this->organizacion_comunitaria_id $organizacion_comunitaria_id;
  290.         return $this;
  291.     }
  292.     public function getDocEstatutoOrganizacion(): ?array
  293.     {
  294.         return $this->doc_estatuto_organizacion;
  295.     }
  296.     public function setDocEstatutoOrganizacion(array $doc_estatuto_organizacion): self
  297.     {
  298.         $this->doc_estatuto_organizacion $doc_estatuto_organizacion;
  299.         return $this;
  300.     }
  301.     public function getDocCertificadoVigenciaPersonaJuridica(): ?array
  302.     {
  303.         return $this->doc_certificado_vigencia_persona_juridica;
  304.     }
  305.     public function setDocCertificadoVigenciaPersonaJuridica(array $doc_certificado_vigencia_persona_juridica): self
  306.     {
  307.         $this->doc_certificado_vigencia_persona_juridica $doc_certificado_vigencia_persona_juridica;
  308.         return $this;
  309.     }
  310.     public function getDocAcreditaPersoneriaVigente(): ?array
  311.     {
  312.         return $this->doc_acredita_personeria_vigente;
  313.     }
  314.     public function setDocAcreditaPersoneriaVigente(array $doc_acredita_personeria_vigente): self
  315.     {
  316.         $this->doc_acredita_personeria_vigente $doc_acredita_personeria_vigente;
  317.         return $this;
  318.     }
  319.     public function getDocListadoPersonas(): ?array
  320.     {
  321.         return $this->doc_listado_personas;
  322.     }
  323.     public function setDocListadoPersonas(array $doc_listado_personas): self
  324.     {
  325.         $this->doc_listado_personas $doc_listado_personas;
  326.         return $this;
  327.     }
  328.     public function getDocumentos(): ?array
  329.     {
  330.         return $this->documentos;
  331.     }
  332.     public function setDocumentos(array $documentos): self
  333.     {
  334.         $this->documentos $documentos;
  335.         return $this;
  336.     }
  337.     public function getRut(): ?string
  338.     {
  339.         return $this->rut;
  340.     }
  341.     public function setRut(?string $rut): self
  342.     {
  343.         $this->rut $rut;
  344.         return $this;
  345.     }
  346.     public function getDv(): ?string
  347.     {
  348.         return $this->dv;
  349.     }
  350.     public function setDv(?string $dv): self
  351.     {
  352.         $this->dv $dv;
  353.         return $this;
  354.     }
  355.     public function getPostulacion()
  356.     {
  357.         return $this->postulacion;
  358.     }
  359.     public function getActivo(): ?bool
  360.     {
  361.         return $this->activo;
  362.     }
  363.     public function setActivo(?bool $activo): self
  364.     {
  365.         $this->activo $activo;
  366.         return $this;
  367.     }
  368.     public function isVerificado(): bool
  369.     {
  370.         return $this->verificado;
  371.     }
  372.     public function setVerificado(bool $verificado): self
  373.     {
  374.         $this->verificado $verificado;
  375.         return $this;
  376.     }
  377.     public function getFechaVerificacion(): ?DateTimeInterface
  378.     {
  379.         return $this->fecha_verificacion;
  380.     }
  381.     public function setFechaVerificacion(?DateTimeInterface $fecha_verificacion): self
  382.     {
  383.         $this->fecha_verificacion $fecha_verificacion;
  384.         return $this;
  385.     }
  386.     public function __toString(){
  387.         return $this->getNombre();
  388.     }
  389.     public function getPostulacionPunto(): ?Postulacion
  390.     {
  391.         return $this->postulacionPunto;
  392.     }
  393.     public function setPostulacionPunto(?Postulacion $postulacionPunto): self
  394.     {
  395.         $this->postulacionPunto $postulacionPunto;
  396.         return $this;
  397.     }
  398. }