/** * Esta função se encarga de tranformar um objeto json, á um objeto Livro * @return um novo objeto livro */ function getBooksFromResult($result) { $books = array(); $values_ = $result; foreach ($values_ as $value) { $book = new Livro(); $book->setTitulo($value['volumeInfo']['title']); $authors = $value['volumeInfo']['authors']; echo var_dump($value); if (count($authors) > 0) { foreach ($authors as $author) { $book->addAutor($author); } } $book->setId($value['id']); $book->setPaginas($value['volumeInfo']['pageCount']); $book->setEditora($value['volumeInfo']['publisher']); $book->setLinkPrevio($value['volumeInfo']['previewLink']); $book->setDatapublica($value['volumeInfo']['publishedDate']); $book->setDescripcion($value['volumeInfo']['description']); if (isset($value['volumeInfo']['industryIdentifiers'])) { $book->setIsbn($value['volumeInfo']['industryIdentifiers'][0]['identifier']); } $book->setImageLink($value['volumeInfo']['imageLinks']['thumbnail']); array_push($books, $book); } return $books; }