/** * @param Article $article */ public function processArticle(Article $article) { $session = $this->request->getSession(); $viewedArticles = $session->get('viewedArticles', []); $articleId = $article->getId(); if (!isset($viewedArticles[$articleId])) { $viewedArticles[$articleId] = true; $article->increaseViewsCount(); $session->set('viewedArticles', $viewedArticles); $this->em->flush($article); } }