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