Vaidator Booking E-Mail and traveler Date

git-svn-id: http://78.47.251.156/svn/dev/sterntours-3@3373 f459cee4-fb09-11de-96c3-f9c5f16c3c76
This commit is contained in:
adametz 2018-02-23 16:25:10 +00:00
parent 751a904629
commit fd9509420d
5 changed files with 26 additions and 4 deletions

View file

@ -87,6 +87,7 @@ class BookingController extends Controller
if ($request->getMethod() == 'POST' && $form->isValid()) if ($request->getMethod() == 'POST' && $form->isValid())
{ {
$booking = $this->getDoctrine()->getRepository('AppBundle:TravelBooking')->createFromBookingRequest( $booking = $this->getDoctrine()->getRepository('AppBundle:TravelBooking')->createFromBookingRequest(
$bookingRequest, $travelDate, $bookingPriceInfo); $bookingRequest, $travelDate, $bookingPriceInfo);
$em = $this->getDoctrine()->getManager(); $em = $this->getDoctrine()->getManager();

View file

@ -28,14 +28,14 @@ class BookingSternToursCrmExporter extends SternToursCrmExporter
$lead = $this->createLead($bookingRequest, $travelDate); $lead = $this->createLead($bookingRequest, $travelDate);
if ($lead === null) if ($lead === null)
{ {
$this->warn('Failed creating lead in CRM', $bookingRequest, $travelDate, Logger::ERROR); $this->warn('Failed creating lead in CRM Lead', $bookingRequest, $travelDate, Logger::ERROR);
return false; return false;
} }
$bookingUrl = $this->createBooking($bookingRequest, $travelDate, $bookingPriceInfo, $lead['customer_id'], $bookingUrl = $this->createBooking($bookingRequest, $travelDate, $bookingPriceInfo, $lead['customer_id'],
$lead['id']); $lead['id']);
if ($bookingUrl === false) if ($bookingUrl === false)
{ {
$this->warn('Failed creating booking in CRM', $bookingRequest, $travelDate, Logger::ERROR); $this->warn('Failed creating booking in CRM Booking', $bookingRequest, $travelDate, Logger::ERROR);
return false; return false;
} }

View file

@ -20,12 +20,16 @@ use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\CollectionType; use Symfony\Component\Form\Extension\Core\Type\CollectionType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType; use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\FormEvent; use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\FormEvents; use Symfony\Component\Form\FormEvents;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Validator\Constraints\Choice; use Symfony\Component\Validator\Constraints\Choice;
use Symfony\Component\Validator\Constraints\NotNull; use Symfony\Component\Validator\Constraints\NotNull;
use Symfony\Component\Validator\Constraints\Email;
use Symfony\Component\Validator\Constraints\NotBlank;
class BookingRequestType extends AbstractType class BookingRequestType extends AbstractType
{ {
@ -129,7 +133,16 @@ class BookingRequestType extends AbstractType
]) ])
->add('phone') ->add('phone')
->add('fax') ->add('fax')
->add('email') ->add('email', EmailType::class, [
'constraints' =>[
new Email([
'message'=>'This is not the corect email format'
]),
new NotBlank([
'message' => 'This field can not be blank'
])
]
])
->add('rooms', CollectionType::class, [ ->add('rooms', CollectionType::class, [
'entry_type' => RoomType::class, 'entry_type' => RoomType::class,
'by_reference' => false, 'by_reference' => false,

View file

@ -50,7 +50,10 @@ class TravelerType extends AbstractType
]) ])
->add('firstName') ->add('firstName')
->add('lastName') ->add('lastName')
->add('birthDate') ->add('birthDate', StDateType::class, [
'format' => 'dd.MM.y'
]
)
; ;
} }
} }

View file

@ -69,3 +69,8 @@ a,
.c1 li:before { .c1 li:before {
color: darken(@text-brand-color, 0%); color: darken(@text-brand-color, 0%);
} }
.help-block {
color:#cd2929;
}