128 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			128 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace backend\modules\settings\controllers;
 | |
| 
 | |
| use Yii;
 | |
| use backend\modules\settings\models\Position;
 | |
| use backend\modules\settings\models\PositionSearch;
 | |
| use yii\web\Controller;
 | |
| use yii\web\NotFoundHttpException;
 | |
| use yii\filters\VerbFilter;
 | |
| 
 | |
| /**
 | |
|  * PositionController implements the CRUD actions for Position model.
 | |
|  */
 | |
| class PositionController extends Controller
 | |
| {
 | |
|     /**
 | |
|      * {@inheritdoc}
 | |
|      */
 | |
|     public function behaviors()
 | |
|     {
 | |
|         return [
 | |
|             'verbs' => [
 | |
|                 'class' => VerbFilter::class,
 | |
|                 'actions' => [
 | |
|                     'delete' => ['POST'],
 | |
|                 ],
 | |
|             ],
 | |
|         ];
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Lists all Position models.
 | |
|      * @return mixed
 | |
|      */
 | |
|     public function actionIndex()
 | |
|     {
 | |
|         $searchModel = new PositionSearch();
 | |
|         $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
 | |
| 
 | |
|         return $this->render('index', [
 | |
|             'searchModel' => $searchModel,
 | |
|             'dataProvider' => $dataProvider,
 | |
|         ]);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Displays a single Position model.
 | |
|      * @param integer $id
 | |
|      * @return mixed
 | |
|      * @throws NotFoundHttpException if the model cannot be found
 | |
|      */
 | |
|     public function actionView($id)
 | |
|     {
 | |
|         return $this->render('view', [
 | |
|             'model' => $this->findModel($id),
 | |
|         ]);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Creates a new Position model.
 | |
|      * If creation is successful, the browser will be redirected to the 'view' page.
 | |
|      * @return mixed
 | |
|      */
 | |
|     public function actionCreate()
 | |
|     {
 | |
|         $model = new Position();
 | |
| 
 | |
|         if ($model->load(Yii::$app->request->post()) && $model->save()) {
 | |
|             return $this->redirect(['index']);
 | |
|         }
 | |
| 
 | |
|         return $this->render('create', [
 | |
|             'model' => $model,
 | |
|         ]);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Updates an existing Position model.
 | |
|      * If update is successful, the browser will be redirected to the 'view' page.
 | |
|      * @param integer $id
 | |
|      * @return mixed
 | |
|      * @throws NotFoundHttpException if the model cannot be found
 | |
|      */
 | |
|     public function actionUpdate($id)
 | |
|     {
 | |
|         $model = $this->findModel($id);
 | |
| 
 | |
|         if ($model->load(Yii::$app->request->post()) && $model->save()) {
 | |
|             return $this->redirect(['index']);
 | |
|         }
 | |
| 
 | |
|         return $this->render('update', [
 | |
|             'model' => $model,
 | |
|         ]);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Deletes an existing Position model.
 | |
|      * If deletion is successful, the browser will be redirected to the 'index' page.
 | |
|      * @param integer $id
 | |
|      * @return mixed
 | |
|      * @throws NotFoundHttpException if the model cannot be found
 | |
|      */
 | |
|     public function actionDelete($id)
 | |
|     {
 | |
|         $this->findModel($id)->delete();
 | |
| 
 | |
|         return $this->redirect(['index']);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Finds the Position model based on its primary key value.
 | |
|      * If the model is not found, a 404 HTTP exception will be thrown.
 | |
|      * @param integer $id
 | |
|      * @return Position the loaded model
 | |
|      * @throws NotFoundHttpException if the model cannot be found
 | |
|      */
 | |
|     protected function findModel($id)
 | |
|     {
 | |
|         if (($model = Position::findOne($id)) !== null) {
 | |
|             return $model;
 | |
|         }
 | |
| 
 | |
|         throw new NotFoundHttpException('The requested page does not exist.');
 | |
|     }
 | |
| }
 | 
