¨4.0.1¨

This commit is contained in:
¨NW¨
2023-12-03 14:07:47 +00:00
parent c08b36d1b6
commit f35052522d
1112 changed files with 43019 additions and 24987 deletions

View File

@@ -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;
}
}
}