/** * Get get cart products for given $userId * * @param FrontendUser $user * * @return Cart|false */ public function getUserCart($user) { if ($user) { return $this->dm->getRepository('Aisel\\CartBundle\\Document\\Cart')->findBy(array('frontenduser.id' => $user->getId())); } return []; }
/** * Find product in cart * * @param FrontendUser $user * @param Product $product * * @return Cart $cartItem */ public function findProduct($user, $product) { $query = $this->getDocumentManager()->createQueryBuilder('Aisel\\CartBundle\\Document\\Cart')->field('product')->equals($product->getId())->field('frontenduser')->equals($user->getId()); $cartItem = $query->getQuery()->execute()->toArray(); if ($cartItem) { return $cartItem[0]; } return false; }