public static function updateBook($isbn, $itemNode) { $book = BookQuery::create()->filterByIsbn($isbn)->findOneOrCreate(); if ($data = Amazon::parseItemNode($itemNode)) { $book->setTitle($data['title'])->setAuthor($data['author'])->setPublisher($data['publisher'])->setEdition($data['edition'])->setPubdate($data['date'])->setIsPaperback($data['isPaperback'])->setImageUrl($data['image_url']); } $book->save(); }