?? GreyFile — Mystic File Browser

Current path: home/webdevt/cryptoimpot.fr/module/Application/src/Form/AutresTransactions/



?? Go up: /home/webdevt/cryptoimpot.fr/module/Application/src/Form

?? Viewing: AddTransactionForm.php

<?php

namespace Application\Form\AutresTransactions;

use Laminas\Form\Element\Button;
use Laminas\Form\Element\Number;
use Laminas\Form\Element\Select;
use Laminas\Form\Element\Text;
use Laminas\Form\Form;

class AddTransactionForm extends Form {

    public function __construct($em) {

        parent::__construct('autres-transactions-form');

        $this->setAttribute('method', 'post');

        $this->addElements();
        $this->addInputFilter();
    }

    /**
     * This method adds elements to form (input fields and submit button).
     */
    protected function addElements() {

        $this->add([
            'type' => 'text',
            'name' => 'datetimeTransaction',
            'options' => [
                'label' => 'Date de la transaction',
            ],
        ]);
        
        $this->add([
            'type' => 'text',
            'name' => 'tradedAmount',
            'options' => [
                'label' => 'Montant échangée',
            ],
        ]);

        $this->add([
            'type' => 'text',
            'name' => 'tradedCurrency',
            'options' => [
                'label' => 'Devise échangée',
            ],
        ]);

        $this->add([
            'type' => 'text',
            'name' => 'receivedAmount',
            'options' => [
                'label' => 'Montant reçue',
            ],
        ]);

        $this->add([
            'type' => 'text',
            'name' => 'receivedCurrency',
            'options' => [
                'label' => 'Devise reçue',
            ],
        ]);

        $this->add([
            'type' => 'text',
            'name' => 'fees',
            'options' => [
                'label' => 'Montant Frais',
            ],
        ]);
        
         $this->add([
            'type' => 'text',
            'name' => 'feesCurrency',
            'options' => [
                'label' => 'Devise frais',
            ],
        ]);

        $element = new \Laminas\Form\Element\Csrf('csrf');
        $this->add($element);

        // Submit
        $submitElement = new Button('submit');
        $submitElement
                ->setLabel('Enregistrer et passer à l\'étape suivante')
                ->setAttributes(array(
                    'type' => 'submit',
        ));

        $this->add($submitElement, array(
            'priority' => -100,
        ));
    }

    /**
     * This method creates input filter (used for form filtering/validation).
     */
    private function addInputFilter() {
        // Create main input filter
        $inputFilter = $this->getInputFilter();

        // Add input for "email" field
        $inputFilter->add([
            'name' => 'tradedAmount',
            'required' => true,
            'filters' => [
                ['name' => 'StringTrim'],
            ],
            'validators' => [
                [
                    'name' => 'StringLength',
                    'options' => [
                        'min' => 1,
                        'max' => 128
                    ],
                ],
            ],
        ]);
        
        $inputFilter->add([
            'name' => 'tradedCurrency',
            'required' => true,
            'filters' => [
                ['name' => 'StringTrim'],
            ],
            'validators' => [
                [
                    'name' => 'StringLength',
                    'options' => [
                        'min' => 1,
                        'max' => 128
                    ],
                ],
            ],
        ]);

          $inputFilter->add([
            'name' => 'receivedAmount',
            'required' => true,
            'filters' => [
                ['name' => 'StringTrim'],
            ],
            'validators' => [
                [
                    'name' => 'StringLength',
                    'options' => [
                        'min' => 1,
                        'max' => 128
                    ],
                ],
            ],
        ]);
          
          $inputFilter->add([
            'name' => 'receivedCurrency',
            'required' => true,
            'filters' => [
                ['name' => 'StringTrim'],
            ],
            'validators' => [
                [
                    'name' => 'StringLength',
                    'options' => [
                        'min' => 1,
                        'max' => 128
                    ],
                ],
            ],
        ]);
          
          $inputFilter->add([
            'name' => 'fees',
            'required' => true,
            'filters' => [
                ['name' => 'StringTrim'],
            ],
            'validators' => [
                [
                    'name' => 'StringLength',
                    'options' => [
                        'min' => 1,
                        'max' => 128
                    ],
                ],
            ],
        ]);
          
          $inputFilter->add([
            'name' => 'feesCurrency',
            'required' => true,
            'filters' => [
                ['name' => 'StringTrim'],
            ],
            'validators' => [
                [
                    'name' => 'StringLength',
                    'options' => [
                        'min' => 1,
                        'max' => 128
                    ],
                ],
            ],
        ]);


        
    }

}


??

??