Skip to content

Instantly share code, notes, and snippets.

@evercode1
evercode1 / pcusc-8
Created January 1, 2015 01:28
profile controller use statement Chap 8
namespace frontend\controllers;
use Yii;
use frontend\models\Profile;
use frontend\models\search\ProfileSearch;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;
use common\models\PermissionHelpers;
use common\models\RecordHelpers;
@evercode1
evercode1 / bvch-8
Created January 1, 2015 01:44
behaviors chap 8
public function behaviors()
{
return [
'access' => [
'class' => \yii\filters\AccessControl::className(),
'only' => ['index', 'view','create', 'update', 'delete'],
'rules' => [
[
'actions' => ['index', 'view','create', 'update', 'delete'],
'allow' => true,
@evercode1
evercode1 / aipcchap-8
Created January 1, 2015 01:50
actionIndex profile controller chap 8
public function actionIndex()
{
if ($already_exists = RecordHelpers::userHas('profile')) {
return $this->render('view', [
'model' => $this->findModel($already_exists),
]);
@evercode1
evercode1 / avpcch-8
Created January 1, 2015 01:58
actionView Profile Controller Chap 8
public function actionView()
{
if ($already_exists = RecordHelpers::userHas('profile')) {
return $this->render('view', [
'model' => $this->findModel($already_exists),
]);
} else {
@evercode1
evercode1 / acprc-chap-8
Created January 1, 2015 02:06
actionCreate Profile Controller Chap 8
public function actionCreate()
{
$model = new Profile;
$model->user_id = \Yii::$app->user->identity->id;
if ($already_exists = RecordHelpers::userHas('profile')) {
return $this->render('view', [
@evercode1
evercode1 / aupcrc-8
Created January 1, 2015 02:13
actionUpdate Profile Controller Chap 8
public function actionUpdate()
{
if($model = Profile::find()->where(['user_id' => Yii::$app->user->identity->id])->one()) {
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view']);
} else {
@evercode1
evercode1 / dapcch-8
Last active August 29, 2015 14:12
deleteAction Profile Controller Chap 8
public function actionDelete()
{
$model = Profile::find()->where(['user_id' => Yii::$app->user->identity->id])->one();
$this->findModel($model->id)->delete();
return $this->redirect(['site/index']);
}
@evercode1
evercode1 / prvpch-8
Created January 1, 2015 02:33
profile view page chap 8
<?php
use yii\helpers\Html;
use yii\widgets\DetailView;
use common\models\PermissionHelpers;
/**
* @var yii\web\View $this
* @var app\models\Profile $model
*/
@evercode1
evercode1 / fppchp-8
Last active October 2, 2015 09:42
form partial profile chap 8
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
/**
* @var yii\web\View $this
* @var app\models\Profile $model
* @var yii\widgets\ActiveForm $form
*/
@evercode1
evercode1 / bvpmch-8
Created January 1, 2015 03:10
beforeValidate Profile Model Chap 8
public function beforeValidate()
{
if ($this->birthdate != null) {
$new_date_format = date('Y-m-d', strtotime($this->birthdate));
$this->birthdate = $new_date_format;
}
return parent::beforeValidate();
}