<?php 
 
use \library\Registry, 
    \library\Book, 
    \tinyorm\Select; 
 
include __DIR__ . "/../bootstrap.php"; 
 
if (empty($_GET["id"])) { 
    die("No book ID provided"); 
} 
 
/** @var Book $book */ 
$book = Registry::persistenceDriver()->find((int) $_GET["id"], new Book()); 
if (!$book) { 
    die("Book ID #" . (int) $_GET["id"] . " not found"); 
} 
 
echo \library\View::render("header.php", [ 
    "title" => "Tinyorm Library: Edit book", 
    "description" => \library\View::render("sidebar/book_edit.html"), 
]); 
 
$allAuthors = (new Select("author")) 
    ->orderBy("name") 
    ->execute() 
    ->fetchAll(\PDO::FETCH_KEY_PAIR); 
 
$bookAuthors = $book->getAuthors()->execute()->fetchAll(); 
$bookEditions = $book->getEditions()->execute()->fetchAll(); 
 
echo \library\View::render( 
    "book_edit.php", 
    [ 
        "book" => $book, 
        "allAuthors" => $allAuthors, 
        "bookAuthors" => $bookAuthors, 
        "bookEditions" => $bookEditions, 
    ] 
); 
 
echo \library\View::render("footer.php"); ?>
 
 |