+ /**
+ * Returns the good title for current entry.
+ *
+ * @param $pocketEntry
+ *
+ * @return string
+ */
+ private function guessTitle($pocketEntry)
+ {
+ if (isset($pocketEntry['resolved_title']) && $pocketEntry['resolved_title'] != '') {
+ return $pocketEntry['resolved_title'];
+ } elseif (isset($pocketEntry['given_title']) && $pocketEntry['given_title'] != '') {
+ return $pocketEntry['given_title'];
+ } else {
+ return 'Untitled';
+ }
+ }
+
+ private function assignTagsToEntry(Entry $entry, $tags)
+ {
+ foreach ($tags as $tag) {
+ $label = trim($tag['tag']);
+ $tagEntity = $this->em
+ ->getRepository('WallabagCoreBundle:Tag')
+ ->findOneByLabelAndUserId($label, $this->user->getId());
+
+ if (is_object($tagEntity)) {
+ $entry->addTag($tagEntity);
+ } else {
+ $newTag = new Tag($this->user);
+ $newTag->setLabel($label);
+ $entry->addTag($newTag);
+ }
+ $this->em->flush();
+ }
+ }
+