¨4.0.1¨
This commit is contained in:
@@ -16,6 +16,53 @@ class Permission
|
||||
return static::getEnabledModulePermissions() + static::getActiveThemePermissions();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Prepare given permissions.
|
||||
*
|
||||
* @param array $permissions
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public static function prepare(array $permissions)
|
||||
{
|
||||
$preparedPermissions = [];
|
||||
|
||||
foreach ($permissions as $name => $value) {
|
||||
if (is_null($value) || is_bool($value)) {
|
||||
$preparedPermissions[$name] = $value;
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!is_null(static::value($value))) {
|
||||
$preparedPermissions[$name] = static::value($value);
|
||||
}
|
||||
}
|
||||
|
||||
return json_encode($preparedPermissions);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get the permission value.
|
||||
*
|
||||
* @param $permission
|
||||
*
|
||||
* @return bool|null
|
||||
*/
|
||||
protected static function value($permission)
|
||||
{
|
||||
if ($permission === '1') {
|
||||
return true;
|
||||
}
|
||||
|
||||
if ($permission === '-1') {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get enabled module permissions.
|
||||
*
|
||||
@@ -28,7 +75,7 @@ class Permission
|
||||
foreach (Module::allEnabled() as $module) {
|
||||
$config = config('fleetcart.modules.' . strtolower($module->getName()) . '.permissions');
|
||||
|
||||
if (! is_null($config)) {
|
||||
if (!is_null($config)) {
|
||||
$permissions[$module->getName()] = $config;
|
||||
}
|
||||
}
|
||||
@@ -36,6 +83,7 @@ class Permission
|
||||
return $permissions;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get active theme permissions.
|
||||
*
|
||||
@@ -51,46 +99,4 @@ class Permission
|
||||
|
||||
return [setting('active_theme') => $permissions];
|
||||
}
|
||||
|
||||
/**
|
||||
* Prepare given permissions.
|
||||
*
|
||||
* @param array $permissions
|
||||
* @return string
|
||||
*/
|
||||
public static function prepare(array $permissions)
|
||||
{
|
||||
$preparedPermissions = [];
|
||||
|
||||
foreach ($permissions as $name => $value) {
|
||||
if (is_null($value) || is_bool($value)) {
|
||||
$preparedPermissions[$name] = $value;
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
if (! is_null(static::value($value))) {
|
||||
$preparedPermissions[$name] = static::value($value);
|
||||
}
|
||||
}
|
||||
|
||||
return json_encode($preparedPermissions);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the permission value.
|
||||
*
|
||||
* @param $permission
|
||||
* @return bool|null
|
||||
*/
|
||||
protected static function value($permission)
|
||||
{
|
||||
if ($permission === '1') {
|
||||
return true;
|
||||
}
|
||||
|
||||
if ($permission === '-1') {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user