em ->getRepository('WallabagCoreBundle:Entry') ->findByUrlAndUserId($importedEntry['url'], $this->user->getId()); if (false !== $existingEntry) { ++$this->skippedEntries; continue; } $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; // flush every 20 entries if (($i % 20) === 0) { $this->em->flush(); } ++$i; } $this->em->flush(); } }