Ejemplo n.º 1
0
    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);
    }