/**
  * {@inheritdoc}
  */
 public function getQueryBuilder()
 {
     $queryBuilder = parent::getQueryBuilder();
     $expression = $queryBuilder->expr()->eq('cart_product.cart', ':cart');
     $queryBuilder->andWhere($expression);
     $queryBuilder->setParameter('cart', $this->getCartIdentifier());
     $queryBuilder->setParameter('date', new \DateTime());
     return $queryBuilder;
 }
 /**
  * Adds additional criteria to query builder. Filters dataset by current shop scope
  *
  * @return \Doctrine\ORM\QueryBuilder
  */
 public function getQueryBuilder()
 {
     $qb = parent::getQueryBuilder();
     if (null !== $this->context && 0 !== $this->context->getCurrentScopeId()) {
         $expression = $qb->expr()->eq('page_shops.id', ':shop');
         $qb->andWhere($expression);
         $qb->setParameter('shop', $this->context->getCurrentScopeId());
     }
     return $qb;
 }