public function actionOut($c = NULL, $n1 = 1, $n2 = 1, $t1 = null, $t2 = null, $interval = 'day') { if (User::hasRole('admin')) { $model = new Vagon(); $message = NULL; if ($c) { switch ($c) { case 'version': $message = $model->getVersion(); break; case 'time': $message = $model->getTime(); break; case 'archive': $date = date('YmdHis'); if (is_null($t1)) { if (is_null($t2)) { $t1 = $t2 = $date; } else { $t1 = $t2; } } else { if (is_null($t2)) { $t2 = $date; } } $message = $model->getArchive($n1, $n2, $t1, $t2); break; case 'total': $date = date('YmdHis'); if (is_null($t1)) { if (is_null($t2)) { $t1 = $t2 = $date; } else { $t1 = $t2; } } else { if (is_null($t2)) { $t2 = $date; } } $message = $model->getTotal($n1, $n2, $t1, $t2, $interval); break; case 'events': $date = date('YmdHis'); if (is_null($t1)) { if (is_null($t2)) { $t1 = $t2 = $date; } else { $t1 = $t2; } } else { if (is_null($t2)) { $t2 = $date; } } $message = $model->getEvents($n1, $n2, $t1, $t2); break; case 'ver': $message = 'hoooo'; break; default: $message = 'Неизвестный запрос'; } } return $this->render('out', ['message' => $message]); } else { throw new NotFoundHttpException('Страница не найдена.'); } }