Skip to content

Instantly share code, notes, and snippets.

@evercode1
evercode1 / UPR-C5
Last active August 29, 2015 14:12
User Profile Relations Cahp 5
/**
* @getProfileId
*
*/
public function getProfileId()
{
return $this->profile ? $this->profile->id : 'none';
}
@evercode1
evercode1 / UsrChp-5
Last active August 29, 2015 14:12
User Chap 5
<?php
namespace common\models;
use Yii;
use yii\base\NotSupportedException;
use yii\db\ActiveRecord;
use yii\db\Expression;
use yii\web\IdentityInterface;
use yii\helpers\Security;
use backend\models\Role;
@evercode1
evercode1 / gul-5
Created December 31, 2014 17:03
getUserLink and getUserIdLink Chap 5
/**
* get user id Link
*
*/
public function getUserIdLink()
{
$url = Url::to(['user/update', 'id'=>$this->id]);
$options = [];
return Html::a($this->id, $url, $options);
@evercode1
evercode1 / alc-5
Created December 31, 2014 17:06
Attribute Labels Chapter 5
/* Your model attribute labels */
public function attributeLabels()
{
return [
/* Your other attribute labels */
'roleName' => Yii::t('app', 'Role'),
'statusName' => Yii::t('app', 'Status'),
'profileId' => Yii::t('app', 'Profile'),
@evercode1
evercode1 / bch-5
Created December 31, 2014 17:09
Behaviors Chap 5
/**
* behaviors
*/
public function behaviors()
{
return [
'timestamp' => [
'class' => 'yii\behaviors\TimestampBehavior',
'attributes' => [
@evercode1
evercode1 / vhchp-6
Created December 31, 2014 17:40
ValueHelpers Chap 6
<?php
namespace common\models;
class ValueHelpers
{
/**
* return the value of a role name handed in as string
@evercode1
evercode1 / phch-6
Created December 31, 2014 18:00
PermissionHelpers Chap 6
<?php
namespace common\models;
use common\models\ValueHelpers;
use yii;
use yii\web\Controller;
use yii\helpers\Url;
class PermissionHelpers
{
@evercode1
evercode1 / rhchp-6
Last active August 29, 2015 14:12
RecordHelpers Chap 6
<?php
namespace common\models;
use yii;
class RecordHelpers
{
public static function userHas($model_name)
@evercode1
evercode1 / lachp-7
Created December 31, 2014 19:09
loginAdmin Chap 7
public function loginAdmin()
{
if (($this->validate()) && $this->getUser()->role_id >= ValueHelpers::getRoleValue('Admin')
&& $this->getUser()->status_id == ValueHelpers::getStatusValue('Active')) {
return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 * 30 : 0);
} else {
throw new NotFoundHttpException('You Shall Not Pass.');
}
@evercode1
evercode1 / lgchp-7
Created December 31, 2014 19:22
login Chap 7
public function login()
{
if ($this->validate() && $this->getUser()->status_id == ValueHelpers::getStatusValue('Active')) {
return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 * 30 : 0);
} else {
return false;
}