<?php
namespace App\Manager;
use Doctrine\ORM\EntityManagerInterface;
class SeenProductManager {
private $em;
private $session;
public function __construct(EntityManagerInterface $em, \Symfony\Component\HttpFoundation\Session\SessionInterface $session)
{
$this->em = $em;
$this->session = $session;
}
public function addToSeenProducts($id)
{
// die('addToSeenProducts '.$id);
$ids = $this->getSeenProducts();
// print_r($ids);
if(ctype_digit($id) && !in_array($id, $ids)){
$ids[] = $id;
}
// print_r($ids);
// die(implode('-',$ids));
$this->session->set('seen-products',implode('-',$ids));
}
public function getSeenProducts()
{
$ids = $this->session->get('seen-products','');
return empty($ids)?[]:explode('-',$ids);
}
public function isInSeenProducts($id)
{
$ids = $this->getSeenProducts();
return in_array($id, $ids);
}
}