/** * @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; }