<?php
|
declare(strict_types=1);
|
|
namespace App\Entity;
|
|
use App\Repository\BorrowHistoryRepository;
|
use Doctrine\ORM\Mapping as ORM;
|
|
#[ORM\Entity(repositoryClass: BorrowHistoryRepository::class)]
|
#[ORM\UniqueConstraint(name: 'borrow_history_book_at', columns: ['book_id', 'at'])]
|
class BorrowHistory extends AbstractBorrowHistory {
|
#[ORM\ManyToOne(targetEntity: Book::class, inversedBy: 'borrowHistory')]
|
#[ORM\JoinColumn(nullable: false)]
|
private Book $book;
|
|
public function __construct(Book $book, string $who, \DateTimeImmutable $at, \DateTimeImmutable $till) {
|
parent::__construct($who, $at, $till);
|
$this->book = $book;
|
}
|
|
public function getBook(): Book {
|
return $this->book;
|
}
|
}
|