src/Entity/RegistrationQualification.php line 12
<?phpnamespace App\Entity;use App\Repository\RegistrationQualificationRepository;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: RegistrationQualificationRepository::class)]#[ORM\Table(name: 'registration_qualifications')]#[ORM\UniqueConstraint(name: 'uniq_registration_tipo', columns: ['registration_id', 'tipo_calificacion'])]class RegistrationQualification{public const TIPO_ASISTENCIAS = 'ASISTENCIAS';public const TIPO_CUESTIONARIO = 'CUESTIONARIO';public const TIPO_PRACTICAS = 'PRACTICAS';public const TIPO_CALIFICACION_FINAL = 'CALIFICACION_FINAL';public const CALIFICACION_APTO = 'APTO';public const CALIFICACION_NO_APTO = 'NO APTO';public const ORIGEN_MANUAL = 'MANUAL';public const ORIGEN_PROPUESTA = 'PROPUESTA';public const ORIGEN_IMPORTADO_CSV = 'IMPORTADO_CSV';#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\ManyToOne(inversedBy: 'registrationQualifications')]#[ORM\JoinColumn(nullable: false, onDelete: 'CASCADE')]private ?Events $event = null;#[ORM\ManyToOne(inversedBy: 'registrationQualifications')]#[ORM\JoinColumn(nullable: false, onDelete: 'CASCADE')]private ?Registrations $registration = null;#[ORM\Column(length: 30, name: 'tipo_calificacion')]private ?string $tipoCalificacion = null;#[ORM\Column(length: 20, nullable: true)]private ?string $calificacion = null;#[ORM\Column(type: Types::TEXT, nullable: true)]private ?string $observaciones = null;#[ORM\Column(length: 30, options: ['default' => self::ORIGEN_MANUAL])]private string $origen = self::ORIGEN_MANUAL;#[ORM\Column(type: Types::BOOLEAN, options: ['default' => false])]private bool $ajustadaManualmente = false;#[ORM\Column(type: Types::BOOLEAN, options: ['default' => false])]private bool $tienePenalizacion = false;#[ORM\Column(length: 64, nullable: true)]private ?string $motivoPenalizacionTipo = null;#[ORM\ManyToOne]#[ORM\JoinColumn(nullable: true, onDelete: 'SET NULL')]private ?PenaltyReason $penaltyReason = null;#[ORM\ManyToOne]#[ORM\JoinColumn(nullable: true, onDelete: 'SET NULL')]private ?UserPenalty $appliedUserPenalty = null;#[ORM\Column(type: Types::BOOLEAN, options: ['default' => false])]private bool $penalizacionAplicada = false;#[ORM\Column(type: Types::DATETIME_MUTABLE)]private ?\DateTimeInterface $fechaCreacion = null;#[ORM\Column(type: Types::DATETIME_MUTABLE)]private ?\DateTimeInterface $fechaActualizacion = null;#[ORM\ManyToOne]#[ORM\JoinColumn(nullable: true, onDelete: 'SET NULL')]private ?User $calificadoPor = null;public function __construct(){$this->fechaCreacion = new \DateTime();$this->fechaActualizacion = new \DateTime();}public function getId(): ?int{return $this->id;}public function getEvent(): ?Events{return $this->event;}public function setEvent(?Events $event): static{$this->event = $event;return $this;}public function getRegistration(): ?Registrations{return $this->registration;}public function setRegistration(?Registrations $registration): static{$this->registration = $registration;return $this;}public function getTipoCalificacion(): ?string{return $this->tipoCalificacion;}public function setTipoCalificacion(string $tipoCalificacion): static{$this->tipoCalificacion = $tipoCalificacion;return $this;}public function getCalificacion(): ?string{return $this->calificacion;}public function setCalificacion(?string $calificacion): static{$this->calificacion = $calificacion;return $this;}public function getObservaciones(): ?string{return $this->observaciones;}public function setObservaciones(?string $observaciones): static{$this->observaciones = $observaciones;return $this;}public function getOrigen(): string{return $this->origen;}public function setOrigen(string $origen): static{$this->origen = $origen;return $this;}public function isAjustadaManualmente(): bool{return $this->ajustadaManualmente;}public function setAjustadaManualmente(bool $ajustadaManualmente): static{$this->ajustadaManualmente = $ajustadaManualmente;return $this;}public function isTienePenalizacion(): bool{return $this->tienePenalizacion;}public function setTienePenalizacion(bool $tienePenalizacion): static{$this->tienePenalizacion = $tienePenalizacion;return $this;}public function getMotivoPenalizacionTipo(): ?string{return $this->motivoPenalizacionTipo;}public function setMotivoPenalizacionTipo(?string $motivoPenalizacionTipo): static{$this->motivoPenalizacionTipo = $motivoPenalizacionTipo;return $this;}public function getPenaltyReason(): ?PenaltyReason{return $this->penaltyReason;}public function setPenaltyReason(?PenaltyReason $penaltyReason): static{$this->penaltyReason = $penaltyReason;return $this;}public function getAppliedUserPenalty(): ?UserPenalty{return $this->appliedUserPenalty;}public function setAppliedUserPenalty(?UserPenalty $appliedUserPenalty): static{$this->appliedUserPenalty = $appliedUserPenalty;return $this;}public function isPenalizacionAplicada(): bool{return $this->penalizacionAplicada;}public function setPenalizacionAplicada(bool $penalizacionAplicada): static{$this->penalizacionAplicada = $penalizacionAplicada;return $this;}public function getFechaCreacion(): ?\DateTimeInterface{return $this->fechaCreacion;}public function setFechaCreacion(\DateTimeInterface $fechaCreacion): static{$this->fechaCreacion = $fechaCreacion;return $this;}public function getFechaActualizacion(): ?\DateTimeInterface{return $this->fechaActualizacion;}public function setFechaActualizacion(\DateTimeInterface $fechaActualizacion): static{$this->fechaActualizacion = $fechaActualizacion;return $this;}public function getCalificadoPor(): ?User{return $this->calificadoPor;}public function setCalificadoPor(?User $calificadoPor): static{$this->calificadoPor = $calificadoPor;return $this;}}