65 lines
1.2 KiB
PHP
65 lines
1.2 KiB
PHP
<?php
|
|
namespace common\components;
|
|
|
|
use \Yii;
|
|
|
|
class RoleDefinition{
|
|
|
|
|
|
|
|
public static function roleLabels(){
|
|
return [
|
|
'reception' => Yii::t('common/role' ,'Reception'),
|
|
'admin' => Yii::t('common/role' ,'Administrator'),
|
|
'employee' => Yii::t('common/role' ,'Employee'),
|
|
];
|
|
}
|
|
|
|
public static function getRoleLabel($role){
|
|
$result = null;
|
|
$roleLabels = self::roleLabels();
|
|
if ( array_key_exists($role, $roleLabels)){
|
|
$result = $roleLabels[$role];
|
|
}
|
|
return $result;
|
|
}
|
|
|
|
|
|
public static function roleDefinitions(){
|
|
return [
|
|
'employee' => [
|
|
'canAllow' => [ 'employee'],
|
|
],
|
|
'admin' => [
|
|
'canAllow' => ['admin','reception','employee'],
|
|
],
|
|
'reception' => [
|
|
'canAllow' => [ ],
|
|
],
|
|
];
|
|
}
|
|
|
|
|
|
public static function getRoleDefinition($role){
|
|
$defs = self::roleDefinitions();
|
|
$result = null;
|
|
if ( array_key_exists($role, $defs)){
|
|
$result = $defs[$role];
|
|
}
|
|
$result = $defs[$role];
|
|
return $result;
|
|
}
|
|
|
|
public static function getRolesCanAllow($role){
|
|
$result = [];
|
|
$def = self::getRoleDefinition($role);
|
|
if ( isset($def)){
|
|
$result = $def['canAllow'];
|
|
}
|
|
|
|
return $result;
|
|
}
|
|
|
|
|
|
|
|
} |