* Date: 21/06/2019 10:33 */ namespace Beds24\Beds24; use Beds24\Beds24; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Validator\Constraints\NotBlank; use Thelia\Core\HttpFoundation\Request; use Thelia\Core\Translation\Translator; /** * PayZen Embedded payment module configuration form * * @author Franck Allimant */ trait Beds24FormFieldsTrait { /** * @param Request $request * @param FormBuilderInterface $formBuilder * @throws \Exception */ protected function addFieldsToForm(Request $request, FormBuilderInterface $formBuilder) { $searchParameters = new Beds24\SearchParameters($request); $formBuilder // -- Username and passwords ------------------------------------------------------------------------------- ->add( 'start_date', 'text', [ 'constraints' => [new NotBlank()], 'required' => true, 'label' => Translator::getInstance()->trans('Date d\'arrivée', [], Beds24::DOMAIN_NAME), 'data' => $searchParameters->getStartDate()->format("Y-m-d"), 'label_attr' => [ 'placeholder' => Translator::getInstance()->trans('Votre date d\'arrivée', [], Beds24::DOMAIN_NAME), ] ] ) ->add( 'end_date', 'text', [ 'constraints' => [new NotBlank()], 'required' => true, 'label' => Translator::getInstance()->trans('Date de départ', [], Beds24::DOMAIN_NAME), 'data' => $searchParameters->getEndDate()->format("Y-m-d"), 'label_attr' => [ 'placeholder' => Translator::getInstance()->trans('Votre date de départ', [], Beds24::DOMAIN_NAME), ] ] ) ->add( 'adults', 'text', [ 'constraints' => [new NotBlank()], 'required' => true, 'data' => $searchParameters->getAdultCount(), 'label' => Translator::getInstance()->trans('Nombre d\'adultes', [], Beds24::DOMAIN_NAME) ] ) ->add( 'children', 'text', [ 'constraints' => [new NotBlank()], 'required' => true, 'data' => $searchParameters->getChildCount(), 'label' => Translator::getInstance()->trans('Nombre d\'enfants', [], Beds24::DOMAIN_NAME) ] ) ; } }