$start_date, 'end_date'=>$end_date]; }elseif ($i > 3 && $i <= 6) { $date_arr[1][] = ['start_date'=>$start_date, 'end_date'=>$end_date]; }elseif ($i > 6 && $i <= 9) { $date_arr[2][] = ['start_date'=>$start_date, 'end_date'=>$end_date]; }else { $date_arr[3][] = ['start_date'=>$start_date, 'end_date'=>$end_date]; } } $this->date_arr = $date_arr; } public function sheets(): array { $sheets = []; foreach ($this->date_arr as $key=>$date_arr) { $sheets[] = new SaasLoveQuarterIncome($key, $date_arr); $sheets[] = new SaasQuarterIncome($key, $date_arr); $sheets[] = new SaasQuarterIncomeDetail($key, $date_arr); $sheets[] = new LoveQuarterIncome($key, $date_arr); $sheets[] = new LoveQuarterIncomDetail($key, $date_arr); } return $sheets; } }