예제 #1
0
파일: CartManager.php 프로젝트: entrt/Aisel
 /**
  * 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 [];
 }
예제 #2
0
 /**
  * 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;
 }