startOfDay(); if ($periodEnd) { $endDate = Carbon::parse($periodEnd)->startOfDay(); if ($today->gt($endDate)) { return 3; } } if ($periodStart) { $startDate = Carbon::parse($periodStart)->startOfDay(); if ($today->gte($startDate)) { if (! $periodEnd || $today->lte(Carbon::parse($periodEnd)->startOfDay())) { return 2; } } } if ($signupStart && $signupEnd) { $signupFrom = Carbon::parse($signupStart)->startOfDay(); $signupTo = Carbon::parse($signupEnd)->startOfDay(); if ($today->gte($signupFrom) && $today->lte($signupTo)) { return 2; } } if ($periodStart && $today->lt(Carbon::parse($periodStart)->startOfDay())) { return 1; } return 2; } }