AjaxController.php 1.45 KB
<?php

namespace app\controllers;


use app\models\Host;
use Yii;
use yii\db\Query;
use yii\filters\AccessControl;
use yii\web\Controller;
use yii\web\Response;
use yii\filters\VerbFilter;

class AjaxController extends Controller
{
    /**
     * {@inheritdoc}
     */
    public function behaviors()
    {
        return [
            'access' => [
                'class' => AccessControl::className(),
                'rules' => [
                    [
                        'actions' => ['calc-status'],
                        'allow' => true,
                        'roles' => ['@'],
                    ],
                ],
            ],
            'contentNegotiator' => [
                'class' => 'yii\filters\ContentNegotiator',
                'formats' => [
                    'application/json' => Response::FORMAT_JSON,
                ],
            ],
            'verbs' => [
                'class' => VerbFilter::className(),
                'actions' => [
                    'get-plants' => ['GET']
                ],
            ],
        ];
    }

    /**
     * Displays homepage.
     *
     * @return string
     */
    public function actionCalcStatus()
    {
        $query = (new Query())->from('{{%host}}');
        foreach ($query->batch(10) as $hosts) {

        }

        return [
            'controller' => 'ajax',
            'is_guest' => Yii::$app->user->isGuest,
            'user_id' => Yii::$app->user->getId()
        ];
    }


}