105 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			105 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace backend\modules\balance\controllers;
 | |
| 
 | |
| use backend\modules\balance\models\Balance;
 | |
| use backend\modules\balance\models\BalanceSearch;
 | |
| use common\classes\Debug;
 | |
| use common\models\FieldsValue;
 | |
| use common\models\FieldsValueNew;
 | |
| use DateTime;
 | |
| use Yii;
 | |
| use yii\data\ActiveDataProvider;
 | |
| use yii\web\Controller;
 | |
| use yii\web\NotFoundHttpException;
 | |
| use yii\db\Query;
 | |
| 
 | |
| class BalanceController extends Controller
 | |
| {
 | |
|     public function actionIndex()
 | |
|     {
 | |
|         $searchModel = new BalanceSearch();
 | |
|         if(\Yii::$app->request->get('month'))
 | |
|         {
 | |
|             $searchModel->dt_from =  date('Y-m-01');
 | |
|             $searchModel->dt_to =  date('Y-m-t');
 | |
|         }
 | |
|         $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
 | |
| 
 | |
|         return $this->render('index',[
 | |
|             'searchModel' => $searchModel,
 | |
|             'dataProvider' => $dataProvider,
 | |
|         ]);
 | |
|     }
 | |
| 
 | |
|     public function actionView($id)
 | |
|     {
 | |
|         $model = Balance::find()
 | |
|             ->where(['id' => $id])
 | |
|             ->with('fieldsValues')
 | |
|         ->one();
 | |
|         $dataProviderF = new ActiveDataProvider([
 | |
|             'query' => FieldsValueNew::find()
 | |
|                 ->where(['item_id' => $id, 'item_type' => FieldsValueNew::TYPE_BALANCE])
 | |
|                 ->orderBy('order'),
 | |
|             'pagination' => [
 | |
|                 'pageSize' => 200,
 | |
|             ],
 | |
|         ]);
 | |
| 
 | |
|         return $this->render('view',[
 | |
|             'model' => $this->findModel($id),
 | |
|             'dataProviderF' => $dataProviderF
 | |
|         ]);
 | |
|     }
 | |
| 
 | |
|     public function actionCreate()
 | |
|     {
 | |
|         $model = new Balance();
 | |
| 
 | |
|         if ($model->load(Yii::$app->request->post())) {
 | |
|             $model->dt_add = strtotime($model->dt_add);
 | |
|             $model->save();
 | |
| 
 | |
|             Yii::$app->session->addFlash('success', 'Баланса добавлен');
 | |
| 
 | |
|             return $this->redirect(['index']);
 | |
|         }
 | |
| 
 | |
|         return $this->render('create', [
 | |
|             'model' => $model,
 | |
|         ]);
 | |
|     }
 | |
| 
 | |
|     public function actionUpdate($id)
 | |
|     {
 | |
|         $model = $this->findModel($id);
 | |
| 
 | |
|         if ($model->load(Yii::$app->request->post())) {
 | |
|             $model->dt_add = strtotime($model->dt_add);
 | |
|             $model->save();
 | |
|             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.');
 | |
|     }
 | |
| 
 | |
| } | 
