public function actionIndex() { $start = 0; $end = 0; $usr = "******"; $alldata = []; $dataPulses = []; $dataTemps = []; $request = Yii::$app->request; $data = 0; if ($request->post('startDatePeriod')) { $start = $request->post('startDatePeriod'); $end = $request->post('endDatePeriod'); $usr = $request->post('id'); $data = temp::find()->where(['>=', 'today', $start])->andWhere(['<=', 'today', $end])->andWhere(['usr' => $usr])->orderBy(['today' => SORT_ASC])->all(); //$tickinterval = null; } else { $data = temp::find()->where(['usr' => $usr])->orderBy(['today' => SORT_ASC])->all(); } if ($data != 0) { $pulses = []; $pulsesAvg = []; $temps = []; $dates = []; // $alldata[]=['pulse' => $value->pulse] ; foreach ($data as $value) { $alldata[] = ['date' => $value->today, 'pulse' => $value->pulse, 'pulseAvg' => (int) $value->pulseAvg, 'temp' => (double) $value->temp]; $dataPulses = ['date' => $value->today, 'pulse' => $value->pulse]; $dataTemps[] = ['date' => $value->today, 'temp' => (double) $value->temp]; array_push($pulses, (int) $value->pulse); array_push($pulsesAvg, (int) $value->pulseAvg); array_push($temps, (double) $value->temp); array_push($dates, $value->today); } if (!$start && !$end) { reset($dates); $start = current($dates); $end = end($dates); } return $this->render('index', ['pulses' => $pulses, 'pulsesAvg' => $pulsesAvg, 'temps' => $temps, 'dates' => $dates, 'alldata' => $alldata, 'dataTemps' => $dataTemps, 'dataPulses' => $dataPulses, 'tickinterval' => $tickinterval = null, 'start' => $start, 'end' => $end, 'usr' => $usr]); } return $this->render('index', ['data' => 0]); }