1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
|
<?php
declare(strict_types=1);
namespace Doctrine\Tests\Common\DataFixtures\TestEntity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use function md5;
#[ORM\Entity]
class User
{
#[ORM\Column]
#[ORM\Id]
private int|null $id = null;
#[ORM\Column(length: 32)]
#[ORM\Id]
private string|null $code = null;
#[ORM\Column(length: 32)]
private string|null $password = null;
#[ORM\Column(length: 255)]
private string|null $email = null;
#[ORM\ManyToOne(cascade: ['persist'])]
private Role|null $role = null;
/** @var Collection<int, User> */
#[ORM\ManyToMany(targetEntity: self::class, inversedBy: 'authors')]
#[ORM\JoinTable(name: 'author_reader', schema: 'readers')]
#[ORM\JoinColumn(name: 'author_id', referencedColumnName: 'id')]
#[ORM\InverseJoinColumn(name: 'reader_id', referencedColumnName: 'id')]
private Collection $readers;
/** @var Collection<int, User> */
#[ORM\ManyToMany(targetEntity: self::class, mappedBy: 'readers')]
private Collection $authors;
public function __construct()
{
$this->readers = new ArrayCollection();
$this->authors = new ArrayCollection();
}
public function setId(int $id): void
{
$this->id = $id;
}
public function getId(): int|null
{
return $this->id;
}
public function setCode(string $code): void
{
$this->code = $code;
}
public function getCode(): string|null
{
return $this->code;
}
public function setPassword(string $password): void
{
$this->password = md5($password);
}
public function getPassword(): string|null
{
return $this->password;
}
public function setEmail(string $email): void
{
$this->email = $email;
}
public function getEmail(): string|null
{
return $this->email;
}
public function setRole(Role $role): void
{
$this->role = $role;
}
public function getRole(): Role|null
{
return $this->role;
}
/** @return Collection<int, User> */
public function getReaders(): Collection
{
return $this->readers;
}
/**
* @param Collection<int, User> $readers
*
* @return $this
*/
public function setReaders(Collection $readers): self
{
$this->readers = $readers;
return $this;
}
/** @return Collection<int, User> */
public function getAuthors(): Collection
{
return $this->authors;
}
/**
* @param Collection<int, User> $authors
*
* @return $this
*/
public function setAuthors(Collection $authors): self
{
$this->authors = $authors;
return $this;
}
}
|