use Wallabag\CoreBundle\Tools\Utils;
use Wallabag\CoreBundle\Helper\ContentProxy;
-
class WallabagV1Import implements ImportInterface
{
protected $user;
protected $em;
protected $logger;
- private $contentProxy;
+ protected $contentProxy;
protected $skippedEntries = 0;
protected $importedEntries = 0;
protected $filepath;
protected function parseEntries($entries)
{
$i = 1;
- /**
- * Untitled in all languages from v1. This should never have been translated
- */
- $untitled = array('Untitled','Sans titre','podle nadpisu','Sin título','با عنوان','per titolo','Sem título','Без названия','po naslovu','Без назви');
+
+ //Untitled in all languages from v1. This should never have been translated
+ $untitled = array('Untitled', 'Sans titre', 'podle nadpisu', 'Sin título', 'با عنوان', 'per titolo', 'Sem título', 'Без названия', 'po naslovu', 'Без назви', 'No title found', '');
foreach ($entries as $importedEntry) {
$existingEntry = $this->em
// @see ContentProxy->updateEntry
$entry = new Entry($this->user);
$entry->setUrl($importedEntry['url']);
- if (in_array($importedEntry['title'],$untitled)) {
- $entry = $this->contentProxy->updateEntry($entry, $entry->getUrl());
+
+ if (in_array($importedEntry['title'], $untitled)) {
+ $entry = $this->contentProxy->updateEntry($entry, $importedEntry['url']);
} else {
$entry->setContent($importedEntry['content']);
$entry->setTitle($importedEntry['title']);
$entry->setReadingTime(Utils::getReadingTime($importedEntry['content']));
$entry->setDomainName(parse_url($importedEntry['url'], PHP_URL_HOST));
}
+
+ if (array_key_exists('tags', $importedEntry) && $importedEntry['tags'] != '') {
+ $this->contentProxy->assignTagsToEntry(
+ $entry,
+ $importedEntry['tags']
+ );
+ }
+
$entry->setArchived($importedEntry['is_read']);
$entry->setStarred($importedEntry['is_fav']);