/** * Find books by isbns * * @param array $isbns * * @param Application $app * * @return array */ public function find(array $isbns, Application $app) { if (is_array($isbns)) { $data = []; $database = new DBConnection($app); foreach ($isbns as $isbn) { $q = Constants::GOOGLE_BOOKS_QUERY . $isbn; $result = $this->booksApi->volumes->listVolumes($q, $this->params); $items = $result->getItems(); if (count($items) > 0) { $volumeInfo = $items[0]->getVolumeInfo(); $book = $this->buildBookWithApiInfo($volumeInfo); $database->insertNewBook($book); $data[] = $book; } } return $data; } }