Created
May 18, 2014 18:02
-
-
Save nsanden/897b36ba8dcab2214537 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
namespace backend\controllers; | |
use Yii; | |
use common\models\Job; | |
use common\models\JobSearch; | |
use yii\web\Controller; | |
use yii\web\NotFoundHttpException; | |
use yii\filters\VerbFilter; | |
/** | |
* JobController implements the CRUD actions for Job model. | |
*/ | |
class JobController extends Controller | |
{ | |
public function behaviors() | |
{ | |
return [ | |
'verbs' => [ | |
'class' => VerbFilter::className(), | |
'actions' => [ | |
'delete' => ['post'], | |
], | |
], | |
]; | |
} | |
/** | |
* Lists all Job models. | |
* @return mixed | |
*/ | |
public function actionIndex() | |
{ | |
$searchModel = new JobSearch; | |
$dataProvider = $searchModel->search(Yii::$app->request->getQueryParams()); | |
return $this->render('index', [ | |
'dataProvider' => $dataProvider, | |
'searchModel' => $searchModel, | |
]); | |
} | |
/** | |
* Displays a single Job model. | |
* @param integer $id | |
* @return mixed | |
*/ | |
public function actionView($id) | |
{ | |
return $this->render('view', [ | |
'model' => $this->findModel($id), | |
]); | |
} | |
/** | |
* Creates a new Job model. | |
* If creation is successful, the browser will be redirected to the 'view' page. | |
* @return mixed | |
*/ | |
public function actionCreate() | |
{ | |
$model = new Job; | |
if ($model->load(Yii::$app->request->post()) && $model->save()) { | |
return $this->redirect(['view', 'id' => $model->id]); | |
} else { | |
return $this->render('create', [ | |
'model' => $model, | |
]); | |
} | |
} | |
/** | |
* Updates an existing Job model. | |
* If update is successful, the browser will be redirected to the 'view' page. | |
* @param integer $id | |
* @return mixed | |
*/ | |
public function actionUpdate($id) | |
{ | |
$model = $this->findModel($id); | |
if ($model->load(Yii::$app->request->post()) && $model->save()) { | |
return $this->redirect(['view', 'id' => $model->id]); | |
} else { | |
return $this->render('update', [ | |
'model' => $model, | |
]); | |
} | |
} | |
/** | |
* Deletes an existing Job model. | |
* If deletion is successful, the browser will be redirected to the 'index' page. | |
* @param integer $id | |
* @return mixed | |
*/ | |
public function actionDelete($id) | |
{ | |
$this->findModel($id)->delete(); | |
return $this->redirect(['index']); | |
} | |
/** | |
* Finds the Job model based on its primary key value. | |
* If the model is not found, a 404 HTTP exception will be thrown. | |
* @param integer $id | |
* @return Job the loaded model | |
* @throws NotFoundHttpException if the model cannot be found | |
*/ | |
protected function findModel($id) | |
{ | |
if (($model = Job::findOne($id)) !== null) { | |
return $model; | |
} else { | |
throw new NotFoundHttpException('The requested page does not exist.'); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment