141 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			141 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace backend\modules\employee\controllers;
 | |
| 
 | |
| use backend\modules\employee\models\ManagerEmployeeSearch;
 | |
| use Yii;
 | |
| use backend\modules\employee\models\Manager;
 | |
| use backend\modules\employee\models\ManagerSearch;
 | |
| use yii\data\ActiveDataProvider;
 | |
| use yii\web\Controller;
 | |
| use yii\web\NotFoundHttpException;
 | |
| use yii\filters\VerbFilter;
 | |
| 
 | |
| /**
 | |
|  * ManagerController implements the CRUD actions for Manager model.
 | |
|  */
 | |
| class ManagerController extends Controller
 | |
| {
 | |
|     /**
 | |
|      * {@inheritdoc}
 | |
|      */
 | |
|     public function behaviors()
 | |
|     {
 | |
|         return [
 | |
|             'verbs' => [
 | |
|                 'class' => VerbFilter::className(),
 | |
|                 'actions' => [
 | |
|                     'delete' => ['POST'],
 | |
|                 ],
 | |
|             ],
 | |
|         ];
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Lists all Manager models.
 | |
|      * @return mixed
 | |
|      */
 | |
|     public function actionIndex()
 | |
|     {
 | |
|         $searchModel = new ManagerSearch();
 | |
|         $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
 | |
| 
 | |
|         return $this->render('index', [
 | |
|             'searchModel' => $searchModel,
 | |
|             'dataProvider' => $dataProvider,
 | |
|         ]);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Displays a single Manager model.
 | |
|      * @param integer $id
 | |
|      * @return mixed
 | |
|      * @throws NotFoundHttpException if the model cannot be found
 | |
|      */
 | |
|     public function actionView($id)
 | |
|     {
 | |
|         $model = $this->findModel($id);
 | |
|         $managerEmployeeSearchModel = new ManagerEmployeeSearch();
 | |
|         $managerEmployeeDataProvider = new ActiveDataProvider([
 | |
|             'query' => $model->getManagerEmployees()->with('userCard'),
 | |
|             'pagination' => [
 | |
|                 'pageSize' => 20,
 | |
|             ],
 | |
|         ]);
 | |
| 
 | |
|         return $this->render('view', [
 | |
|             'model' => $model,
 | |
|             'managerEmployeeSearchModel' => $managerEmployeeSearchModel,
 | |
|             'managerEmployeeDataProvider' => $managerEmployeeDataProvider,
 | |
|         ]);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Creates a new Manager model.
 | |
|      * If creation is successful, the browser will be redirected to the 'view' page.
 | |
|      * @return mixed
 | |
|      */
 | |
|     public function actionCreate()
 | |
|     {
 | |
|         $model = new Manager();
 | |
| 
 | |
|         if ($model->load(Yii::$app->request->post()) && $model->save()) {
 | |
|             return $this->redirect(['view', 'id' => $model->id]);
 | |
|         }
 | |
| 
 | |
|         return $this->render('create', [
 | |
|             'model' => $model,
 | |
|         ]);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Updates an existing Manager 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(['view', 'id' => $model->id]);
 | |
|         }
 | |
| 
 | |
|         return $this->render('update', [
 | |
|             'model' => $model,
 | |
|         ]);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Deletes an existing Manager 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 Manager model based on its primary key value.
 | |
|      * If the model is not found, a 404 HTTP exception will be thrown.
 | |
|      * @param integer $id
 | |
|      * @return Manager the loaded model
 | |
|      * @throws NotFoundHttpException if the model cannot be found
 | |
|      */
 | |
|     protected function findModel($id)
 | |
|     {
 | |
|         if (($model = Manager::findOne($id)) !== null) {
 | |
|             return $model;
 | |
|         }
 | |
| 
 | |
|         throw new NotFoundHttpException('The requested page does not exist.');
 | |
|     }
 | |
| }
 | 
