<?php
namespace App\Entity;
use App\Repository\AuditUserRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=AuditUserRepository::class)
*/
class AuditUser
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
public function getId(): ?int
{
return $this->id;
}
/**
* @ORM\Column(type="string", length=180, unique=true)
*/
private $email;
/**
* @ORM\Column(type="string", length=180, unique=true, nullable=true)
*/
private $username;
/**
* @ORM\Column(type="string", length=50, unique=true, nullable=true)
*/
private $googleId;
/**
* @ORM\Column(type="string", length=50, unique=true, nullable=true)
*/
private $facebookId;
/**
* @ORM\Column(type="array")
*/
private $roles = [];
/**
* @var string The hashed password
* @ORM\Column(type="string", nullable=true)
*/
private $password;
/**
* @ORM\Column(type="string", length=50)
*/
private $primerNombre;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $segundoNombre;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $tercerNombre;
/**
* @ORM\Column(type="string", length=50)
*/
private $primerApellido;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $segundoApellido;
/**
* @ORM\Column(type="string", length=255)
*/
private $nombreCompleto;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $maestro;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $estudiante;
/**
* @ORM\Column(type="string", length=200, nullable=true)
*
* @var string|null
*/
private $imageName;
/**
* @ORM\Column(type="integer", nullable=true)
*
* @var int|null
*/
private $imageSize;
/**
* @ORM\Column(type="string", length=16, nullable=true)
*/
private $numeroTelefonico;
/**
* @ORM\Column(type="date", nullable=true)
*/
private $fechaNacimiento;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $genero;
/**
* @ORM\Column(type="string", length=10, nullable=false)
*/
private $idioma;
/**
* @ORM\Column(type="datetime")
*/
private $createdAt;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $tokenConfirmarEmail;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $tokenRecuperarPassword;
/**
* @ORM\Column(type="boolean", nullable=true, options={"default": false})
*/
private $emailConfirmado = false;
/**
* @ORM\Column(type="boolean", nullable=true, options={"default": false})
*/
private $debitoAutomatico = false;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $tokenCybersource;
/**
* @ORM\Column(type="boolean", nullable=true, options={"default": true})
*/
private $tutorial = true;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $calendario;
}