AjaxController.php 1.37 KB
<?php

namespace frontend\controllers;

use common\models\Feedback;
use yii\web\Controller;
use \common\modules\product\widgets\specialProducts;
class AjaxController extends Controller
{
    public function actionFeedback() {
        $response = \Yii::$app->response;
        $response->format = $response::FORMAT_JSON;
        $request = \Yii::$app->request;
        $model = new Feedback([
            'scenario' => Feedback::SCENARIO_FEEDBACK,
        ]);
        if($model->load($request->post())) {
            if($model->validate()) {
                $model->save(false);
                return [
                    'result' => 'Запрос успешно отправлен.',
                ];
            } else {
                return [
                    'error' => 'Validation failed',
                    'result' => [
                        'errors' => $model->getFirstErrors(),
                    ],
                ];
            }
        }
        $response->statusCode = 400;
        $response->statusText = 'Empty request';
        return ['error' => 'Empty request'];
    }


    public function actionNew(){
        return specialProducts::widget(['type' => 'new']);
    }

    public function actionTop(){
        return specialProducts::widget(['type' => 'top']);
    }

    public function actionProm(){
        return specialProducts::widget(['type' => 'promo']);
    }
}