private function removeRecurringCommission() { $this->debug('2checkout INS plugin: Removing recurring commisions with orderId: ' . $this->getSubscriptionID()); $commissions = Pap_Features_RecurringCommissions_Main::getRecurringSelect($this->getSubscriptionID())->getAllRows(); $recurringCommissions = new Pap_Features_RecurringCommissions_RecurringCommission(); foreach ($recurringCommissions->loadCollectionFromRecordset($commissions) as $recurringCommission) { $recurringCommission->delete(); } }
/** * @param $orderId * @return Gpf_DbEngine_Row_Collection * @throws Gpf_Exception */ private function loadRecurringCommissionFromOrderId($orderId, $userId = null) { $commissions = $this->getRecurringCommissions($orderId, $userId); if ($commissions->getSize() == 0) { throw new Gpf_Exception($this->_('Unable to load recurring commission with OrderID %s', $orderId) . (!is_null($userId) ? ' ' .$this->_('and UserId %s', $userId) : '' )); } $recurringCommissions = new Pap_Features_RecurringCommissions_RecurringCommission(); return $recurringCommissions->loadCollectionFromRecordset($commissions); }