Example #1
0
 /**
  * @param array $productInfoToCheck
  * @param SJB_User $currentUser
  * @return bool
  */
 public static function isProductTrialAndAlreadyInCart($productInfoToCheck, SJB_User $currentUser = null)
 {
     if (SJB_Array::get($productInfoToCheck, 'trial') < 1) {
         return false;
     }
     if ($currentUser instanceof SJB_User) {
         $checkedProducts = SJB_ShoppingCart::getProductsInfoAlreadyCheckedByUserSID($currentUser->getSID());
     } else {
         $checkedProducts = SJB_ShoppingCart::getProductsInfoAlreadyCheckedForGuest();
     }
     foreach ($checkedProducts as $checkedProductInfo) {
         if (SJB_Array::get($productInfoToCheck, 'sid') === SJB_Array::get($checkedProductInfo, 'sid')) {
             return true;
         }
     }
     return false;
 }