/** * 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; }