<?php
namespace App\Entity;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\HttpFoundation\File\File;
use Vich\UploaderBundle\Mapping\Annotation as Vich;
/**
* @ORM\Entity
*/
#[Vich\Uploadable]
class EmpresaPropietarioContenido extends \App\Entity\PropietarioContenido
{
protected $foto;
/**
* @var File
*/
#[Vich\UploadableField(mapping: 'propietario', fileNameProperty: 'foto')]
protected $fotoFile;
/**
* @ORM\ManyToOne(targetEntity=\App\Entity\Empresa::class, inversedBy="empresaPropietarioContenidos")
* @ORM\JoinColumn(name="empresa_id", referencedColumnName="id")
*/
private $empresa;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $estado;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $tipoSolicitud;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $fechaInvitacion;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $fechaActivacion;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $token;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $perfil;
/**
* @ORM\Column(type="string", length=50, nullable=true, name="estado_autorizacion_cursos")
*/
private $estadoAutorizacionCursos;
/**
* @ORM\Column(type="string", length=255, nullable=true, name="token_autorizacion_cursos")
*/
private $tokenAutorizacionCursos;
/**
* @ORM\Column(type="datetime", nullable=true, name="fecha_solicitud_autorizacion_cursos")
*/
private $fechaSolicitudAutorizacionCursos;
public function getEmpresa(): ?Empresa
{
return $this->empresa;
}
public function setEmpresa(?Empresa $empresa): static
{
$this->empresa = $empresa;
return $this;
}
public function getFoto(): ?string
{
return $this->foto;
}
public function setFoto(?string $foto): static
{
$this->foto = $foto;
return $this;
}
public function getEstado(): ?string
{
return $this->estado;
}
public function setEstado(?string $estado): static
{
$this->estado = $estado;
return $this;
}
public function getTipoSolicitud(): ?string
{
return $this->tipoSolicitud;
}
public function setTipoSolicitud(?string $tipoSolicitud): static
{
$this->tipoSolicitud = $tipoSolicitud;
return $this;
}
public function getFechaInvitacion(): ?\DateTimeInterface
{
return $this->fechaInvitacion;
}
public function setFechaInvitacion(?\DateTimeInterface $fechaInvitacion): static
{
$this->fechaInvitacion = $fechaInvitacion;
return $this;
}
public function getFechaActivacion(): ?\DateTimeInterface
{
return $this->fechaActivacion;
}
public function setFechaActivacion(?\DateTimeInterface $fechaActivacion): static
{
$this->fechaActivacion = $fechaActivacion;
return $this;
}
public function getToken(): ?string
{
return $this->token;
}
public function setToken(?string $token): static
{
$this->token = $token;
return $this;
}
public function getPerfil(): ?string
{
return $this->perfil;
}
public function setPerfil(?string $perfil): static
{
$this->perfil = $perfil;
return $this;
}
public function getEstadoAutorizacionCursos(): ?string
{
return $this->estadoAutorizacionCursos;
}
public function setEstadoAutorizacionCursos(?string $estadoAutorizacionCursos): static
{
$this->estadoAutorizacionCursos = $estadoAutorizacionCursos;
return $this;
}
public function getTokenAutorizacionCursos(): ?string
{
return $this->tokenAutorizacionCursos;
}
public function setTokenAutorizacionCursos(?string $tokenAutorizacionCursos): static
{
$this->tokenAutorizacionCursos = $tokenAutorizacionCursos;
return $this;
}
public function getFechaSolicitudAutorizacionCursos(): ?\DateTimeInterface
{
return $this->fechaSolicitudAutorizacionCursos;
}
public function setFechaSolicitudAutorizacionCursos(?\DateTimeInterface $fechaSolicitudAutorizacionCursos): static
{
$this->fechaSolicitudAutorizacionCursos = $fechaSolicitudAutorizacionCursos;
return $this;
}
}