/** * * @param Customweb_Subscription_Model_Reminderown $o * @return number */ public function compareTo(Customweb_Subscription_Model_Reminder $o) { $unitCompare = Customweb_Subscription_Model_PeriodUnit::valueOf($this->getUnit())->compareTo(Customweb_Subscription_Model_PeriodUnit::valueOf($o->getUnit())); if ($unitCompare == 0) { return $this->getCount() - $o->getCount(); } return $unitCompare; }
/** * * @param array $array * @throws Exception * @return Customweb_Subscription_Model_Plan */ public function fromArray(array $array) { if (!isset($array['period_unit'])) { throw new Exception('Customweb_Subscription_Model_Plan::fromArray - No period unit set.'); } $this->setPeriodUnit(Customweb_Subscription_Model_PeriodUnit::valueOf($array['period_unit'])); if (!isset($array['period_frequency'])) { throw new Exception('Customweb_Subscription_Model_Plan::fromArray - No period frequency set.'); } $this->setPeriodFrequency($array['period_frequency']); if (!isset($array['period_max_cycles'])) { throw new Exception('Customweb_Subscription_Model_Plan::fromArray - No period max cycles set.'); } $this->setPeriodMaxCycles($array['period_max_cycles']); if (isset($array['store_id'])) { $this->setStoreId($array['store_id']); } return $this; }
/** * Calculate the checkdate based on the given due date. * * @param Zend_Date $dueDate */ public function getCheckDate(Zend_Date $dueDate) { $paytimeConfig = Mage::helper('customweb_subscription')->getPaytime(); $checkDate = new Zend_Date($dueDate); $checkDate->add($paytimeConfig['count'], Customweb_Subscription_Model_PeriodUnit::valueOf($paytimeConfig['unit'])->getDateConstant()); return $checkDate; }