src/utils/FieldsArray.php
<?php
namespace VindiPaymentGateways;
class VindiFieldsArray
{
public function fields_array()
{
return array(
'enabled' => $this->enabled(),
'title' => $this->title(),
'verify_method' => $this->verify_method(),
'single_charge' => $this->single_charge(),
'smallest_installment' => $this->smallest_installment(),
'installments' => array(
'title' => __('Número máximo de parcelas', VINDI),
'type' => 'select',
'description' => __('Número máximo de parcelas para vendas avulsas. ' .
'Deixe em 1x para desativar o parcelamento.', VINDI),
'default' => '1',
'options' => array('1' => '1x','2' => '2x','3' => '3x','4' => '4x',
'5' => '5x','6' => '6x','7' => '7x','8' => '8x','9' => '9x','10' => '10x','11' => '11x','12' => '12x'),
),
'enable_interest_rate' => array(
'title' => __('Habilitar juros', VINDI),
'type'=> 'checkbox',
'description' => __('Habilitar juros no parcelamento do pedido.', VINDI),
'default' => 'no',
),
'interest_rate' => $this->interest_rate()
);
}
private function enabled()
{
return array(
'title' => __('Habilitar/Desabilitar', VINDI),
'label' => __('Habilitar pagamento via Cartão de Crédito com a Vindi', VINDI),
'type' => 'checkbox',
'default' => 'no',
);
}
private function title()
{
return array(
'title' => __('Título', VINDI),
'type' => 'text',
'description' => __('Título que o cliente verá durante o processo de pagamento.', VINDI),
'default' => __('Cartão de Crédito', VINDI),
);
}
private function verify_method()
{
return array(
'title' => __('Transação de Verificação', VINDI),
'type' => 'checkbox',
'description' => __(
'Realiza a transação de verificação em todos os novos pedidos. ' .
'(Taxas adicionais por verificação poderão ser cobradas).',
VINDI
),
'default' => 'no',
);
}
private function single_charge()
{
return array(
'title' => __('Vendas Avulsas', VINDI),
'type' => 'title'
);
}
private function smallest_installment()
{
return array(
'title' => __('Valor mínimo da parcela', VINDI),
'type' => 'text',
'description' => __('Valor mínimo da parcela, não deve ser inferior a R$ 5,00.', VINDI),
'default' => '5',
);
}
private function interest_rate()
{
return array(
'title' => __('Taxa de juros ao mês (%)', VINDI),
'type' => 'text',
'description' => __('Taxa de juros que será adicionada aos pagamentos parcelados.', VINDI),
'default' => '0.1',
);
}
}