Exemplo n.º 1
0
 /**
  * Manage status
  *
  * @param RecurringPayment $payment
  * @return void
  */
 public function updateStatus(RecurringPayment $payment)
 {
     $api = $this->_paymentMethod->getApi();
     $action = null;
     switch ($payment->getNewState()) {
         case States::CANCELED:
             $action = 'cancel';
             break;
         case States::SUSPENDED:
             $action = 'suspend';
             break;
         case States::ACTIVE:
             $action = 'activate';
             break;
     }
     $state = $payment->getState();
     $api->setRecurringPaymentId($payment->getReferenceId())->setIsAlreadyCanceled($state == States::CANCELED)->setIsAlreadySuspended($state == States::SUSPENDED)->setIsAlreadyActive($state == States::ACTIVE)->setAction($action)->callManageRecurringPaymentStatus();
 }