Files
apart-moment/local/modules/Beds24.old/Beds24/Beds24FormFieldsTrait.php
2021-03-23 13:54:38 +01:00

90 lines
3.5 KiB
PHP

<?php
/*************************************************************************************/
/* Copyright (c) Franck Allimant, CQFDev */
/* email : thelia@cqfdev.fr */
/* web : http://www.cqfdev.fr */
/* */
/* For the full copyright and license information, please view the LICENSE */
/* file that was distributed with this source code. */
/*************************************************************************************/
/**
* Created by Franck Allimant, CQFDev <franck@cqfdev.fr>
* 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 <franck@cqfdev.fr>
*/
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)
]
)
;
}
}