betweenDays() публичный Метод

Get student when day of payment has between :start and :end.
public betweenDays ( integer $start, integer $end )
$start integer
$end integer
 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;
 }