/** * @param Adyen_Subscription_Model_Product_Subscription $subscription * @param Mage_Core_Model_Store|int $store * @return $this */ public function loadBySubscription(Adyen_Subscription_Model_Product_Subscription $subscription, $store) { $labels = $this->getCollection()->addFieldToFilter('subscription_id', $subscription->getId()); if ($store instanceof Mage_Core_Model_Store) { $storeId = $store->getId(); } else { $storeId = $store; } $labels->addFieldToFilter('store_id', $storeId); return $labels->getFirstItem(); }
public function isSubscriptionSelected(Adyen_Subscription_Model_Product_Subscription $subscription) { $quote = Mage::getSingleton('checkout/session')->getQuote(); $quoteItem = $quote->getItemById($this->getRequest()->getParam('id')); if (!$quoteItem) { return false; } $option = $quoteItem->getOptionByCode('additional_options'); if (!$option) { return false; } $values = unserialize($option->getValue()); foreach ($values as $value) { if ($value['code'] == 'adyen_subscription') { return $value['option_value'] == $subscription->getId(); } } return false; }
/** * @param Adyen_Subscription_Model_Product_Subscription $subscription * * @return int */ protected function _getSubscriptionUsedCount(Adyen_Subscription_Model_Product_Subscription $subscription) { return 0; Mage::getResourceModel('adyen_subscription/subscription_item_collection')->addFieldToFilter('subscription_product_id', $subscription->getId()); }