Ejemplo n.º 1
0
 /**
  * @return array
  */
 public function toOptionArray()
 {
     if (!$this->_options) {
         $this->_options = $this->_localeLists->getOptionCurrencies();
     }
     $options = $this->_options;
     return $options;
 }
Ejemplo n.º 2
0
 protected function _prepareForm()
 {
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create(['data' => ['id' => 'edit_form', 'action' => $this->getUrl('*/*/submit', array('id' => $this->getRequest()->getParam('id'))), 'method' => 'post']]);
     $form->setUseContainer(true);
     $fieldset = $form->addFieldset('form_form', array('legend' => $this->_dataHelper->__('Fund Transfer')));
     $fieldset->addField('transferType', 'select', ['name' => 'transferType', 'label' => $this->_dataHelper->__('Fund transfer type'), 'class' => 'required-entry', 'required' => true, 'options' => array('' => $this->_dataHelper->__('Please select the fund transfer type'), 'existingorder' => $this->_dataHelper->__('Existing order'), 'moneta' => 'moneta.ru', 'sepa-ct' => 'SEPA-CT', 'skrillwallet' => 'Skrill Digital Wallet')]);
     $fieldNoteFmt = sprintf('<a href="https://guides.wirecard.at/doku.php%%s" target="_blank" class="docref">%s</a>', $this->_dataHelper->__('See documentation'));
     $fieldset->addField('currency', 'select', ['name' => 'currency', 'label' => $this->_dataHelper->__('Currency'), 'class' => 'required-entry', 'required' => true, 'values' => $this->_localeLists->getOptionCurrencies(), 'note' => sprintf($fieldNoteFmt, '/request_parameters#currency')]);
     $fieldset->addField('amount', 'text', array('name' => 'amount', 'label' => $this->_dataHelper->__('Amount'), 'class' => 'validate-greater-than-zero required-entry', 'required' => true, 'style' => 'width: 100px', 'note' => sprintf($fieldNoteFmt, '/request_parameters#amount')));
     $fieldset->addField('orderDescription', 'text', array('name' => 'orderDescription', 'label' => $this->_dataHelper->__('Order description'), 'class' => 'required-entry', 'required' => true, 'note' => sprintf($fieldNoteFmt, '/request_parameters#orderdescription')));
     $fieldset->addField('customerStatement', 'text', array('name' => 'customerStatement', 'label' => $this->_dataHelper->__('Customer statement'), 'note' => sprintf($fieldNoteFmt, '/request_parameters#customerstatement')));
     $fieldset->addField('creditNumber', 'text', array('name' => 'creditNumber', 'label' => $this->_dataHelper->__('Credit number'), 'class' => 'validate-greater-than-zero', 'style' => 'width: 200px'));
     $fieldset->addField('orderNumber', 'text', array('name' => 'orderNumber', 'label' => $this->_dataHelper->__('Order number'), 'class' => 'validate-greater-than-zero', 'style' => 'width: 200px', 'note' => sprintf($fieldNoteFmt, '/request_parameters#ordernumber')));
     $fieldset->addField('orderReference', 'text', array('name' => 'orderReference', 'label' => $this->_dataHelper->__('Order reference'), 'style' => 'width: 200px', 'note' => sprintf($fieldNoteFmt, '/request_parameters#orderreference')));
     /* existing order fields */
     $fieldsetExistingOrder = $form->addFieldset('fields-existingorder', array('legend' => $this->_dataHelper->__('Existing order data'), 'class' => 'transferfund-fieldset'));
     $fieldsetExistingOrder->addField('sourceOrderNumber', 'text', array('name' => 'sourceOrderNumber', 'label' => $this->_dataHelper->__('Source order number'), 'class' => 'validate-greater-than-zero required-entry fundtransfer-required', 'required' => true, 'style' => 'width: 200px', 'note' => sprintf($fieldNoteFmt, '/request_parameters#ordernumber')));
     /* sepa-ct fields */
     $fieldsetExistingOrder = $form->addFieldset('fields-sepa-ct', array('legend' => $this->_dataHelper->__('SEPA-CT data'), 'class' => 'transferfund-fieldset'));
     $fieldsetExistingOrder->addField('bankAccountOwner', 'text', array('name' => 'bankAccountOwner', 'label' => $this->_dataHelper->__('Bank account owner'), 'class' => 'required-entry fundtransfer-required', 'required' => true, 'style' => 'width: 400px', 'note' => sprintf($fieldNoteFmt, '/back-end_operations:functional_wcp_wcs:transaction-based_operations:transferfund#fund_transfer_typesepa-ct')));
     $fieldsetExistingOrder->addField('bankBic', 'text', array('name' => 'bankBic', 'label' => $this->_dataHelper->__('BIC'), 'class' => 'required-entry fundtransfer-required', 'required' => true, 'style' => 'width: 400px', 'note' => sprintf($fieldNoteFmt, '/back-end_operations:functional_wcp_wcs:transaction-based_operations:transferfund#fund_transfer_typesepa-ct')));
     $fieldsetExistingOrder->addField('bankAccountIban', 'text', array('name' => 'bankAccountIban', 'label' => $this->_dataHelper->__('IBAN'), 'class' => 'required-entry fundtransfer-required', 'required' => true, 'style' => 'width: 400px', 'note' => sprintf($fieldNoteFmt, '/back-end_operations:functional_wcp_wcs:transaction-based_operations:transferfund#fund_transfer_typesepa-ct')));
     /* skrillwallet fields */
     $fieldsetExistingOrder = $form->addFieldset('fields-skrillwallet', array('legend' => $this->_dataHelper->__('Skrill Digital Wallet data'), 'class' => 'transferfund-fieldset'));
     $fieldsetExistingOrder->addField('consumerEmail', 'text', array('name' => 'consumerEmail', 'label' => $this->_dataHelper->__('Consumer e-mail address'), 'class' => 'required-entry validate-email fundtransfer-required', 'required' => true, 'style' => 'width: 400px', 'note' => sprintf($fieldNoteFmt, '/request_parameters#consumer_billing_data')));
     /* moneta.ru fields */
     $fieldsetExistingOrder = $form->addFieldset('fields-moneta', array('legend' => $this->_dataHelper->__('moneta.ru data'), 'class' => 'transferfund-fieldset'));
     $fieldsetExistingOrder->addField('consumerWalletId', 'text', array('name' => 'consumerWalletId', 'label' => $this->_dataHelper->__('Consumer wallet ID'), 'class' => 'required-entry fundtransfer-required', 'required' => true, 'style' => 'width: 400px', 'note' => sprintf($fieldNoteFmt, '/back-end_operations:functional_wcp_wcs:transaction-based_operations:transferfund#fund_transfer_typemoneta')));
     $form->setValues(['currency' => 'EUR']);
     /** @var \Magento\Framework\DataObject $dataObject */
     $dataObject = $this->_backendSession->getWirecardCheckoutPageFundTrandsferFormData();
     if (is_object($dataObject)) {
         $form->setValues($dataObject->getData());
     }
     $this->setForm($form);
     return parent::_prepareForm();
 }
Ejemplo n.º 3
0
 /**
  * Retrieve available currency codes
  *
  * @return array
  */
 public function getAvailableCurrencies()
 {
     return $this->_localeLists->getOptionCurrencies();
 }
Ejemplo n.º 4
0
 /**
  * Retrieve currency dropdown html
  *
  * @return string
  */
 public function getCurrencySelect()
 {
     $html = $this->getLayout()->createBlock('Magento\\Framework\\View\\Element\\Html\\Select')->setName('config[currency]')->setId('currency')->setTitle(__('Default Currency'))->setClass('required-entry')->setValue($this->getCurrency())->setOptions($this->_localeLists->getOptionCurrencies())->getHtml();
     return $html;
 }