Example #1
0
 private function migrateFrom130(Customweb_Subscription_Model_Subscription $subscription)
 {
     if ($subscription->getStatus() == 'captured') {
         $subscription->setStatus('paid');
     }
     if (!in_array($subscription->getStatus(), array('canceled', 'expired')) && $subscription->getCancelRequest()) {
         $cancelDate = Mage::helper('customweb_subscription')->toDateObject($subscription->getCancelDate());
         $count = 0;
         while ($cancelDate->compareDate(Zend_Date::now()) > 0) {
             $subscription->getPlan()->previousDueDate($cancelDate);
             $count++;
         }
         $subscription->setCancelCount($subscription->getCancelPeriod() - $count);
     }
     $this->scheduleNextJobs($subscription);
 }