guild/backend/modules/reports/controllers/AjaxController.php

41 lines
1.2 KiB
PHP

<?php
namespace backend\modules\reports\controllers;
use Yii;
use backend\modules\reports\models\ReportsSearch;
use yii\web\Response;
class AjaxController extends \yii\web\Controller
{
public function actionGetReportsForDayByDate($date, $user_id = null)
{
$searchModel = new ReportsSearch();
$params = ['ReportsSearch' => ['created_at' => $date]];
$view = '_gridViewAllUsers';
if ($user_id){
$params['user_id'] = $user_id;
$view = '_gridViewOneUser';
}
$dataProvider = $searchModel->search($params);
return $this->render($view, [
'dataProvider' => $dataProvider,
]);
}
public function actionGetReportsForMonthByIdYearMonth($year, $month, $user_id=null)
{
$searchModel = new ReportsSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
$reports_array = array_column($dataProvider->getModels(), 'created_at');
$response = Yii::$app->response;
$response->format = Response::FORMAT_JSON;
$response->getHeaders()->set('Content-Type', 'application/json; charset=utf-8');
$response->content = json_encode($reports_array);
return $response;
}
}