<?phpnamespace App\Entity\Core\Textbook;use App\Entity\User\User;use DateTime;use Doctrine\ORM\Mapping as ORM;#[ORM\Table(name: 'textbook_session_read')]#[ORM\Entity(repositoryClass: TextbookSessionReadRepository::class)]class TextbookSessionRead{ /** * @var int */ #[ORM\Id] #[ORM\Column(name: 'id', type: 'integer')] #[ORM\GeneratedValue(strategy: 'AUTO')] private $id; /** * @var User */ #[ORM\JoinColumn(name: 'student', nullable: false)] #[ORM\ManyToOne(targetEntity: User::class)] private $student; /** * @var TextbookSession */ #[ORM\JoinColumn(name: 'textbook_session', nullable: false)] #[ORM\ManyToOne(targetEntity: TextbookSession::class)] private $textbookSession; /** * @var TextbookSubTopic */ #[ORM\JoinColumn(name: 'textbook_sub_topic', nullable: false)] #[ORM\ManyToOne(targetEntity: TextbookSubTopic::class)] private $textbookSubTopic; /** * @var bool */ #[ORM\Column(name: 'is_valid', type: 'boolean', nullable: true, options: ['default' => true])] private $isValid = true; /** * @var DateTime */ #[ORM\Column(name: 'archived_at', type: 'datetime', nullable: true)] private $archivedAt; public function getId(): int { return $this->id; } public function setId(int $id): void { $this->id = $id; } public function getStudent(): User { return $this->student; } public function setStudent(User $student): void { $this->student = $student; } public function getTextbookSession(): TextbookSession { return $this->textbookSession; } public function setTextbookSession(TextbookSession $textbookSession): void { $this->textbookSession = $textbookSession; } public function getTextbookSubTopic(): TextbookSubTopic { return $this->textbookSubTopic; } public function setTextbookSubTopic(TextbookSubTopic $textbookSubTopic): void { $this->textbookSubTopic = $textbookSubTopic; } public function isValid(): bool { return $this->isValid; } public function setIsValid(bool $isValid): void { $this->isValid = $isValid; } public function getArchivedAt(): ?DateTime { return $this->archivedAt; } public function setArchivedAt(DateTime $archivedAt): void { $this->archivedAt = $archivedAt; }}