D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
epaji.com
/
public_html
/
hindiusa
/
controllers
/
Filename :
SchoolImagesController.php
back
Copy
<?php namespace app\controllers; use yii; use yii\filters\AccessControl; use app\models\SchoolImages; use app\models\SchoolImagesSearch; use yii\web\Controller; use yii\web\NotFoundHttpException; use yii\filters\VerbFilter; /** * SchoolImagesController implements the CRUD actions for SchoolImages model. */ class SchoolImagesController extends Controller { /** * @inheritDoc */ public function behaviors() { return[ 'access' => [ 'class' => AccessControl::className(), 'only' => ['index','create','view','update','delete'], 'rules' => [ [ 'actions' => ['index','create','view','update','delete'], 'allow' => true, 'roles' => ['@'], 'matchCallback' => function ($rule, $action) { return \app\models\Users::isUserSuperAdmin(\Yii::$app->user->id); } ], [ 'actions' => ['index','create','view','update','delete'], 'allow' => true, 'roles' => ['@'], 'matchCallback' => function ($rule, $action) { return \app\models\Users::isUserSchoolManager(\Yii::$app->user->id); } ], ], ], 'verbs' => [ 'class' => VerbFilter::className(), 'actions' => [ 'delete' => ['POST'], ], ], ]; } /** * Lists all SchoolImages models. * @return mixed */ public function actionIndex() { $searchModel = new SchoolImagesSearch(); $dataProvider = $searchModel->search($this->request->queryParams); return $this->render('index', [ 'searchModel' => $searchModel, 'dataProvider' => $dataProvider, ]); } /** * Displays a single SchoolImages model. * @param int $id 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 SchoolImages model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new SchoolImages(); if ($this->request->isPost) { if ($model->load($this->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } } else { $model->loadDefaultValues(); } return $this->render('create', [ 'model' => $model, ]); } /** * Updates an existing SchoolImages model. * If update is successful, the browser will be redirected to the 'view' page. * @param int $id ID * @return mixed * @throws NotFoundHttpException if the model cannot be found */ public function actionUpdate($id) { $model = $this->findModel($id); if ($this->request->isPost && $model->load($this->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } return $this->render('update', [ 'model' => $model, ]); } /** * Deletes an existing SchoolImages model. * If deletion is successful, the browser will be redirected to the 'index' page. * @param int $id 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 SchoolImages model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param int $id ID * @return SchoolImages the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = SchoolImages::findOne($id)) !== null) { return $model; } throw new NotFoundHttpException(Yii::t('app', 'The requested page does not exist.')); } }