public function run($days) { $day = (int) date('d'); $month = date('m'); $year = date('Y'); $lastDay = date('t'); $twice = false; if ($day + $days > $lastDay) { $twice = true; } $students = $this->student->betweenDays($day, $day + $days); $this->createBillets($students, (int) "{$year}{$month}"); if ($twice) { $day = date('d', strtotime('+' . $days . ' days')); $month = date('m', strtotime('+' . $days . ' days')); $year = date('Y', strtotime('+' . $days . ' days')); $students = $this->student->betweenDays($day, $day + $days); $this->createBillets($students, (int) "{$year}{$month}"); } return true; }