/** * @param $passengers * @param $request * @param $trip_id * * @return bool */ private function checkIfReportingTimeIsValid($passengers, $request, $trip_id) { $trip = Trip::find($trip_id); $trip_time = $trip->departure_time; $trip_date = $trip->departure_date; $time_frame = $this->time->getTimeFrame($trip_time, $trip_date); for ($i = 1; $i <= $passengers; $i++) { $credentials = array_where($request, function ($k) use($i) { return ends_with($k, "_{$i}"); }); $reporting_time = $credentials["passenger_reporting_time_{$i}"]; return $this->time->isTimeCorrect($reporting_time, $time_frame, $trip_id) ? true : false; } }
/** * @param $from * @param $to * * @return array */ private function getTodayOneWayTrips($from, $to) { // dd($this->time->currentTimeFrame()); if ($this->time->currentTimeFrame() == "Morning") { $trips = Trip::whereraw('departure_date = ? AND departure_station = ? AND destination_station = ?', [Carbon::today(), $from, $to])->whereIn('departure_time', ['Afternoon', 'Evening'])->get(); } elseif ($this->time->currentTimeFrame() == "Afternoon" or $this->time->currentTimeFrame() == "Evening") { // $trips = Trip::whereraw('departure_date = ? AND departure_station = ? AND destination_station = ?', // [Carbon::today(), $from, $to]) // ->where('departure_time', 'Evening') // ->get(); $trips = []; } else { $trips = []; } return $trips; }