Exemple #1
0
});
$app->patch("/booklist/{authorId}/{bookId}", function ($authorId, $bookId) use($app) {
    $update_book = BookList::find('id', $_POST['booklist_id']);
    $due_date = $_POST['due_date'];
    $patron_id = $_POST['patron_id'];
    $update_book[0]->update($due_date, $patron_id);
    $author = Author::find($authorId);
    $author_id = $author->getId();
    $book = Book::find($bookId);
    $book_id = $book->getId();
    $book_list = BookList::findBookList($author_id, $book_id);
    return $app['twig']->render('booklist.html.twig', array('book_list' => $book_list, 'book' => $book, 'author' => $author, 'patrons' => Patron::getAll()));
});
$app->get("booklist/{bookId}/out/", function ($bookId) use($app) {
    $column_id = 'id';
    $books = BookList::find($column_id, intval($bookId));
    $patrons = Patron::getAll();
    return $app['twig']->render('checkout.html.twig', array('book' => $books[0], 'patrons' => $patrons));
});
//----------------------------Add a Book functionality Begin -------------------------
//Redirect for add a book page.
$app->get("/add", function () use($app) {
    $patrons = Patron::getAll();
    return $app['twig']->render('add.html.twig', array('patrons' => $patrons));
});
$app->post("/add", function () use($app) {
    $patron_name = $_POST['patron_name'];
    $new_patron = new Patron($patron_name);
    $new_patron->save();
    $patrons = Patron::getAll();
    return $app['twig']->render('add.html.twig', array('patrons' => $patrons));
 function test_findMultipleDueDate()
 {
     //Arrange
     $book_name = "Gattica";
     $book_id = 2;
     $test_book = new Book($book_name, $book_id);
     $test_book->save();
     $author_name = "Aristole";
     $author_id2 = 1;
     $test_author = new Author($author_name, $author_id2);
     $test_author->save();
     $author_id = $test_author->getId();
     $book_id = $test_book->getId();
     $due_date = "2015-08-29";
     $id = 3;
     $checkout_patron_id = 1;
     $test_book_list = new BookList($author_id, $book_id, $due_date, $checkout_patron_id, $id);
     $test_book_list->save();
     $due_date2 = "2015-08-27";
     $id2 = 4;
     $checkout_patron_id2 = 2;
     $test_book_list2 = new BookList($author_id, $book_id, $due_date2, $checkout_patron_id2, $id2);
     $test_book_list2->save();
     $due_date3 = "2015-08-27";
     $id3 = 5;
     $checkout_patron_id3 = 3;
     $test_book_list3 = new BookList($author_id, $book_id, $due_date3, $checkout_patron_id3, $id3);
     $test_book_list3->save();
     //Act
     $search_id = $test_book_list2->getDueDate();
     $column_id = "due_date";
     $result = BookList::find($column_id, $search_id);
     //Assert
     $this->assertEquals([$test_book_list2, $test_book_list3], $result);
 }