/** * function report() * A function that is similar to search() * But this function will return in a new page for print and report purpose. * @return string string of the contents */ public function report() { $dataProcess = new DataProcess(trim($_POST['ticketNumber']), trim($_POST['passengerName']), trim($_POST['rloc']), trim($_POST['date-from-field']), trim($_POST['date-to-field']), trim($_POST['system-selector'])); $ticketNumber = $dataProcess->getTicketNumber(); $passengerName = $dataProcess->getPassengerName(); $rloc = $dataProcess->getRloc(); $fromDate = $dataProcess->getNewFromDate(); $toDate = $dataProcess->getNewToDate(); if (empty($ticketNumber . $passengerName . $rloc . $fromDate . $toDate)) { return View::make('date', array('long' => 'Please enter at least one search condition.', 'back' => true)); } $query = Document::query(); $dataProcess->getQuery($query); $model = $query->orderBy('dateString', 'asc')->orderBy('documents_id', 'asc')->get(); if (sizeof($model) > 0) { $longString = null; foreach ($model as $key => $value) { $document = $value->getAttributes(); $content = "<div>" . $document['fileContent'] . "</div><hr>"; $longString .= $content; } } else { $longString = 'Sorry the document does not exist, or hasn not been update yet, please click update and try again.'; } return View::make('date', array('long' => $longString, 'back' => false)); }