}); $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); }