/**
  * @param Request $request
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function confirmation(Request $request)
 {
     $ticketIds = array_filter(array_unique(preg_split('/(\\s|,)/', $request['tickets'])), 'is_numeric');
     if (empty($ticketIds)) {
         return redirect('/');
     }
     $projectId = $request['project'];
     // no leading zeros
     $ticketIds = array_map(function ($value) {
         return ltrim($value, '0 ');
     }, $ticketIds);
     /** @var \Illuminate\Database\Eloquent\Collection $doubledTickets */
     $doubledTickets = Ticket::whereIn('id', $ticketIds)->where('project_id', $projectId)->get();
     // in case there are no doubled tickets we will directly print all tickets
     if ($doubledTickets->isEmpty()) {
         /** @var Request $request */
         $request = Request::create('/printAction', 'POST', ['tickets' => implode(',', $this->buildTicketNames($ticketIds, $projectId))]);
         return $this->printAction($request);
     } else {
         // to reprint doubled Tickets we need a confirmation
         $freshTicketIds = array_diff($ticketIds, $doubledTickets->lists('id')->toArray());
         $freshTicketIds = $this->buildTicketNames($freshTicketIds, $projectId);
         return view('pages.confirmation')->with('doubledTickets', $doubledTickets)->with('freshTicketIds', implode(',', $freshTicketIds))->with('project', $projectId);
     }
 }