/** * 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; }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function cadastrarlivro(Request $request) { $livro = new Livro(); $id = $request->input("id"); $isbn = $request->input("isbn"); $titulo = $request->input("titulo"); $autores = $request->input("autores"); $descripcion = $request->input("descripcion"); $datapublica = $request->input("anopubli"); $paginas = $request->input("paginas"); $editora = $request->input("editora"); $linkPrevio = $request->input("linkprevio"); $authorscount; $imageLink = $request->input("imagenlink"); $estado = $request->input("estadolivro"); $idusuario = "ejemplocualquiera2"; $user = new User(); $user->setIdusuario($idusuario); $id = isset($id) ? $id : '0'; $isbn = isset($isbn) ? $isbn : ''; $titulo = isset($titulo) ? $titulo : ""; $paginas = isset($paginas) and strlen($paginas) > 0 ? $paginas : 0; $estado = isset($estado) and strlen($estado) > 0 ? $estado : 0; $datapublica = (isset($datapublica) and strlen($datapublica)) > 0 ? $datapublica : 2015; echo "data publica" . $datapublica . strlen($datapublica); $livro->setId($id); $livro->setIsbn($isbn); $livro->setTitulo($titulo); $livro->setDescripcion($descripcion); $livro->setImageLink($imageLink); $livro->setDataPublica($datapublica); $livro->setPaginas($paginas); $livro->setEditora($editora); $livro->setLinkPrevio($linkPrevio); $livro->setEstado($estado); $livro->setDono($user); if ($autores) { foreach ($autores as $autor) { $livro->addAutorWithName($autor); } } $gestor = new GestorLibros(); if ($gestor->cadastrarLivro($livro)) { echo "Proceso terminado"; } return "feliz fin"; }