guild/backend/modules/balance/controllers/BalanceController.php

95 lines
2.4 KiB
PHP
Raw Normal View History

2019-06-21 18:05:58 +03:00
<?php
namespace backend\modules\balance\controllers;
use backend\modules\balance\models\Balance;
use backend\modules\balance\models\BalanceSearch;
use common\classes\Debug;
2019-06-25 12:37:09 +03:00
use common\models\FieldsValue;
use common\models\FieldsValueNew;
2019-06-21 18:05:58 +03:00
use Yii;
2019-06-25 12:37:09 +03:00
use yii\data\ActiveDataProvider;
2019-06-21 18:05:58 +03:00
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use yii\db\Query;
class BalanceController extends Controller
{
public function actionIndex()
{
$searchModel = new BalanceSearch();
2019-06-25 12:37:09 +03:00
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
2019-06-21 18:05:58 +03:00
return $this->render('index',[
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
public function actionView($id)
{
2019-06-25 12:37:09 +03:00
$dataProviderF = new ActiveDataProvider([
'query' => FieldsValueNew::find()
->where(['item_id' => $id, 'item_type' => FieldsValueNew::TYPE_BALANCE])
->orderBy('order'),
'pagination' => [
'pageSize' => 200,
],
]);
2019-06-21 18:05:58 +03:00
return $this->render('view',[
'model' => $this->findModel($id),
2019-06-25 12:37:09 +03:00
'dataProviderF' => $dataProviderF
2019-06-21 18:05:58 +03:00
]);
}
public function actionCreate()
{
$model = new Balance();
if ($model->load(Yii::$app->request->post())) {
$model->dt_add = strtotime($model->dt_add);
$model->save();
// Debug::dd($model);
Yii::$app->session->addFlash('success', 'Баланса добавлен');
return $this->redirect(['index']);
}
return $this->render('create', [
'model' => $model,
]);
}
public function actionUpdate($id)
{
$model = $this->findModel($id);
2019-06-25 12:37:09 +03:00
if ($model->load(Yii::$app->request->post())) {
$model->dt_add = strtotime($model->dt_add);
$model->save();
2019-06-21 18:05:58 +03:00
return $this->redirect(['view', 'id' => $model->id]);
}
return $this->render('update',[
'model' => $model,
]);
}
public function actionDelete($id)
{
$this->findModel($id)->delete();
return $this->redirect(['index']);
}
protected function findModel($id)
{
if (($model = Balance::findOne($id)) !== null) {
return $model;
}
throw new NotFoundHttpException('The requested page does not exist.');
}
}