90 lines
3.5 KiB
PHP
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)
|
|
]
|
|
)
|
|
;
|
|
}
|
|
}
|