/**
* Remove all annotations for a user id.
- * Used when a user want to reset all informations
+ * Used when a user want to reset all informations.
*
- * @param int $userId
+ * @param int $userId
*/
public function removeAllByUserId($userId)
{
$this->getDoctrine()->getRepository('WallabagAnnotationBundle:Annotation')->removeAllByUserId($this->getUser()->getId());
}
- // manually remove tags first to avoid orphan tag
+ // manually remove tags to avoid orphan tag
$this->removeAllTagsByUserId($this->getUser()->getId());
$this->getDoctrine()
}
/**
- * Remove all tags for a given user and cleanup orphan tags
+ * Remove all tags for a given user and cleanup orphan tags.
*
- * @param int $userId
+ * @param int $userId
*/
private function removeAllTagsByUserId($userId)
{
->getRepository('WallabagCoreBundle:Entry')
->removeTags($userId, $tags);
+ // cleanup orphan tags
$em = $this->getDoctrine()->getManager();
foreach ($tags as $tag) {
/**
* Remove all entries for a user id.
- * Used when a user want to reset all informations
+ * Used when a user want to reset all informations.
*
- * @param int $userId
+ * @param int $userId
*/
public function removeAllByUserId($userId)
{
<?php
+
namespace Wallabag\CoreBundle\Subscriber;
use Doctrine\Common\EventSubscriber;
-use Doctrine\ORM\EntityManager;
use Doctrine\ORM\Event\LifecycleEventArgs;
use Wallabag\CoreBundle\Entity\Entry;
use Doctrine\Bundle\DoctrineBundle\Registry;
/**
* We removed everything related to the upcoming removed entry because SQLite can't handle it on it own.
- * We do it in the preRemove, because we can't retrieve tags in the postRemove (because the entry id is gone)
+ * We do it in the preRemove, because we can't retrieve tags in the postRemove (because the entry id is gone).
*
* @param LifecycleEventArgs $args
*/