X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=src%2FWallabag%2FImportBundle%2FImport%2FWallabagV2Import.php;h=b31d63a3356f2cbed18870396ce8e3280a0711d4;hb=8f336fda649c064cabfa692793334067ece780f9;hp=0a32864eb04ae16a7efaa0c188fe860343f6d3e3;hpb=4d0ec0e72108ff47952906e5d968a7c3eb0a76f9;p=github%2Fwallabag%2Fwallabag.git diff --git a/src/Wallabag/ImportBundle/Import/WallabagV2Import.php b/src/Wallabag/ImportBundle/Import/WallabagV2Import.php index 0a32864e..b31d63a3 100644 --- a/src/Wallabag/ImportBundle/Import/WallabagV2Import.php +++ b/src/Wallabag/ImportBundle/Import/WallabagV2Import.php @@ -47,25 +47,29 @@ class WallabagV2Import extends WallabagV1Import implements ImportInterface continue; } - // @see ContentProxy->updateEntry - $entry = new Entry($this->user); - $entry->setUrl($importedEntry['url']); - $entry->setTitle($importedEntry['title']); - $entry->setArchived($importedEntry['is_archived'] || $this->markAsRead); - $entry->setStarred($importedEntry['is_starred']); - $entry->setContent($importedEntry['content']); - $entry->setReadingTime($importedEntry['reading_time']); - $entry->setDomainName($importedEntry['domain_name']); - if (isset($importedEntry['mimetype'])) { - $entry->setMimetype($importedEntry['mimetype']); - } - if (isset($importedEntry['language'])) { - $entry->setLanguage($importedEntry['language']); + $importedEntry['html'] = $importedEntry['content']; + $importedEntry['content_type'] = $importedEntry['mimetype']; + + $entry = $this->contentProxy->updateEntry( + new Entry($this->user), + $importedEntry['url'], + $importedEntry + ); + + if (array_key_exists('tags', $importedEntry) && !empty($importedEntry['tags'])) { + $this->contentProxy->assignTagsToEntry( + $entry, + $importedEntry['tags'] + ); } + if (isset($importedEntry['preview_picture'])) { $entry->setPreviewPicture($importedEntry['preview_picture']); } + $entry->setArchived($importedEntry['is_archived'] || $this->markAsRead); + $entry->setStarred($importedEntry['is_starred']); + $this->em->persist($entry); ++$this->importedEntries;