src/Entity/User.php line 16
<?phpnamespace App\Entity;use App\Repository\UserRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface;use Symfony\Component\Security\Core\User\UserInterface;#[ORM\Entity(repositoryClass: UserRepository::class)]#[UniqueEntity(fields: ['email'], message: 'Ya existe una cuenta con este correo electronico')]class User implements UserInterface, PasswordAuthenticatedUserInterface{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 180, unique: true)]private ?string $email = null;#[ORM\Column]private array $roles = [];/*** @var string The hashed password*/#[ORM\Column]private ?string $password = null;#[ORM\Column(length: 255)]private ?string $name = null;#[ORM\Column(length: 255)]private ?string $lastname = null;#[ORM\Column(length: 255)]private ?string $collegiateNumber = null;#[ORM\ManyToOne(inversedBy: 'users')]private ?Organization $organization = null;#[ORM\Column(nullable: true)]private ?bool $isAccepted1 = null;#[ORM\Column(nullable: true)]private ?bool $isAccepted2 = null;#[ORM\Column(nullable: true)]private ?bool $isAccepted3 = null;#[ORM\Column(length: 255)]private ?string $specialty = null;#[ORM\Column]private ?\DateTimeImmutable $createdAt = null;#[ORM\Column]private ?\DateTimeImmutable $lastAccessAt = null;public function __toString(){return $this->email;}public function getId(): ?int{return $this->id;}public function getEmail(): ?string{return $this->email;}public function setEmail(string $email): self{$this->email = $email;return $this;}/*** A visual identifier that represents this user.** @see UserInterface*/public function getUserIdentifier(): string{return (string) $this->email;}/*** @see UserInterface*/public function getRoles(): array{$roles = $this->roles;// guarantee every user at least has ROLE_USER$roles[] = 'ROLE_USER';return array_unique($roles);}public function setRoles(array $roles): self{$this->roles = $roles;return $this;}/*** @see PasswordAuthenticatedUserInterface*/public function getPassword(): string{return $this->password;}public function setPassword(string $password): self{$this->password = $password;return $this;}/*** @see UserInterface*/public function eraseCredentials(){// If you store any temporary, sensitive data on the user, clear it here// $this->plainPassword = null;}public function getName(): ?string{return $this->name;}public function setName(string $name): self{$this->name = $name;return $this;}public function getLastname(): ?string{return $this->lastname;}public function setLastname(string $lastname): self{$this->lastname = $lastname;return $this;}public function getCollegiateNumber(): ?string{return $this->collegiateNumber;}public function setCollegiateNumber(string $collegiateNumber): self{$this->collegiateNumber = $collegiateNumber;return $this;}public function getOrganization(): ?Organization{return $this->organization;}public function setOrganization(?Organization $organization): self{$this->organization = $organization;return $this;}public function isIsAccepted1(): ?bool{return $this->isAccepted1;}public function setIsAccepted1(?bool $isAccepted1): self{$this->isAccepted1 = $isAccepted1;return $this;}public function isIsAccepted2(): ?bool{return $this->isAccepted2;}public function setIsAccepted2(?bool $isAccepted2): self{$this->isAccepted2 = $isAccepted2;return $this;}public function isIsAccepted3(): ?bool{return $this->isAccepted3;}public function setIsAccepted3(?bool $isAccepted3): self{$this->isAccepted3 = $isAccepted3;return $this;}public function getSpecialty(): ?string{return $this->specialty;}public function setSpecialty(string $specialty): self{$this->specialty = $specialty;return $this;}public function getCreatedAt(): ?\DateTimeImmutable{return $this->createdAt;}public function setCreatedAt(\DateTimeImmutable $createdAt): self{$this->createdAt = $createdAt;return $this;}public function getLastAccessAt(): ?\DateTimeImmutable{return $this->lastAccessAt;}public function setLastAccessAt(\DateTimeImmutable $lastAccessAt): self{$this->lastAccessAt = $lastAccessAt;return $this;}}