From 456754a0ef42570dee5556ae8023cbe070127784 Mon Sep 17 00:00:00 2001 From: Dave Date: Mon, 28 Mar 2016 15:40:28 +0100 Subject: [PATCH] Started work on attendee questions on frontend - issue #13 --- config/attendize.php | 10 +++++++ .../Partials/AttendeeQuestions.blade.php | 30 +++++++++++++++++++ .../EventCreateOrderSection.blade.php | 3 +- 3 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 resources/views/Public/ViewEvent/Partials/AttendeeQuestions.blade.php diff --git a/config/attendize.php b/config/attendize.php index bc44e401..8206db1a 100644 --- a/config/attendize.php +++ b/config/attendize.php @@ -35,11 +35,21 @@ return [ 'ticket_booking_fee_fixed' => 0, 'ticket_booking_fee_percentage' => 0, + /* Order statuses */ 'order_complete' => 1, 'order_refunded' => 2, 'order_partially_refunded' => 3, 'order_cancelled' => 4, + /* Attendee question types */ + 'question_textbox_single' => 1, + 'question_textbox_multi' => 2, + 'question_dropdown_single' => 3, + 'question_dropdown_multi' => 4, + 'question_checkbox_multi' => 5, + 'question_radio_single' => 6, + + 'default_timezone' => 30, #Europe/Dublin 'default_currency' => 2, #Euro 'default_date_format' => 'j M, Y', diff --git a/resources/views/Public/ViewEvent/Partials/AttendeeQuestions.blade.php b/resources/views/Public/ViewEvent/Partials/AttendeeQuestions.blade.php new file mode 100644 index 00000000..7c2f7f00 --- /dev/null +++ b/resources/views/Public/ViewEvent/Partials/AttendeeQuestions.blade.php @@ -0,0 +1,30 @@ +@foreach($ticket->questions as $question) +
+
+ {!! Form::label("ticket_holder_questions[{$i}][{$ticket['ticket']['id']}][$question->id]", $question->title, ['class' => $question->is_required ? 'required' : '']) !!} + + @if($question->question_type_id == config('attendize.question_textbox_single')) + {!! Form::text("ticket_holder_questions[{$i}][{$ticket['ticket']['id']}][$question->id]", null, ['required' => $question->is_required ? 'required' : '', 'class' => "ticket_holder_email.$i.{$ticket['ticket']['id']} ticket_holder_email form-control"]) !!} + @elseif($question->question_type_id == config('attendize.question_textbox_multi')) + {!! Form::textarea("ticket_holder_questions[{$i}][{$ticket['ticket']['id']}][$question->id]", null, ['required' => $question->is_required ? 'required' : '', 'class' => "ticket_holder_email.$i.{$ticket['ticket']['id']} ticket_holder_email form-control"]) !!} + @elseif($question->question_type_id == config('attendize.question_dropdown_single')) + {!! Form::select("ticket_holder_questions[{$i}][{$ticket['ticket']['id']}][$question->id]",$question->options->lists('name', 'id'), null, ['required' => $question->is_required ? 'required' : '', 'class' => "ticket_holder_email.$i.{$ticket['ticket']['id']} ticket_holder_email form-control"]) !!} + @elseif($question->question_type_id == config('attendize.question_dropdown_multi')) + {!! Form::select("ticket_holder_questions[{$i}][{$ticket['ticket']['id']}][$question->id]",$question->options->lists('name', 'id'), null, ['required' => $question->is_required ? 'required' : '', 'multiple' => 'multiple','class' => "ticket_holder_email.$i.{$ticket['ticket']['id']} ticket_holder_email form-control"]) !!} + @elseif($question->question_type_id == config('attendize.question_checkbox_multi')) +
+ @foreach($question->options as $option) + {{$option->name}} + {!! Form::checkbox("ticket_holder_questions[{$i}][{$ticket['ticket']['id']}][$question->id]",$option->name) !!}
+ @endforeach + @elseif($question->question_type_id == config('attendize.question_radio_single')) +
+ @foreach($question->options as $option) + {{$option->name}} + {!! Form::radio("ticket_holder_questions[{$i}][{$ticket['ticket']['id']}][$question->id]",$option->name) !!}
+ @endforeach + @endif + +
+
+@endforeach \ No newline at end of file diff --git a/resources/views/Public/ViewEvent/Partials/EventCreateOrderSection.blade.php b/resources/views/Public/ViewEvent/Partials/EventCreateOrderSection.blade.php index fd90fcd3..73681efd 100644 --- a/resources/views/Public/ViewEvent/Partials/EventCreateOrderSection.blade.php +++ b/resources/views/Public/ViewEvent/Partials/EventCreateOrderSection.blade.php @@ -93,7 +93,7 @@

- {{{$ticket['ticket']['title']}}}: Ticket Holder {{$i+1}} Details + {{$ticket['ticket']['title']}}: Ticket Holder {{$i+1}} Details

@@ -117,6 +117,7 @@ {!! Form::text("ticket_holder_email[{$i}][{$ticket['ticket']['id']}]", null, ['required' => 'required', 'class' => "ticket_holder_email.$i.{$ticket['ticket']['id']} ticket_holder_email form-control"]) !!}
+ @include('Public.ViewEvent.Partials.AttendeeQuestions', ['ticket' => $ticket['ticket'],'attendee_number' => $i])