Exemplo n.º 1
0
 /**
  * Generate payment details section tabs
  *
  * @return array
  */
 protected function paymentDetailsSection()
 {
     $tabs = array();
     $distributionTypeTab = new RadioGroupTab();
     $distributionTypeTab->setGroupName('distribution_type')->setValue('partial_cash_distribution')->setSelected(true);
     $tabs[] = $distributionTypeTab;
     $amountTab = new TextTab();
     $amountTab->setTabLabel('distribution_amount')->setValue($this->signableObject->getAmount());
     $tabs[] = $amountTab;
     $startTransferDate = $this->signableObject->getTransferDate();
     if ($startTransferDate) {
         $startDateTab = new TextTab();
         $startDateTab->setTabLabel('distribution_start_date')->setValue($startTransferDate->format('m-d-Y'));
         $tabs[] = $startDateTab;
         return $tabs;
     }
     if ($this->signableObject->isOneTime()) {
         $frequency = 'one_time';
     } else {
         switch ($this->signableObject->getFrequency()) {
             case Distribution::FREQUENCY_MONTHLY:
                 $frequency = 'monthly';
                 break;
             case Distribution::FREQUENCY_QUARTERLY:
                 $frequency = 'quarterly';
                 break;
             default:
                 $frequency = '';
                 break;
         }
     }
     $frequencyTab = new RadioGroupTab();
     $frequencyTab->setGroupName('distribution_frequency')->setValue($frequency)->setSelected(true);
     $tabs[] = $frequencyTab;
     return $tabs;
 }