Display required level in "Not permitted" error message ##2548

This commit is contained in:
Kijin Sung 2025-05-22 13:36:23 +09:00
parent bb4cd62e31
commit b5e9cd9343
2 changed files with 43 additions and 2 deletions

View file

@ -117,6 +117,39 @@ class PointModel extends Point
return $level - 1;
}
/**
* Get the minimum level required to belong in group(s)
*
* @param int|array $group_srl
* @return ?int
*/
public static function getMinimumLevelForGroup($group_srl): ?int
{
if (!is_array($group_srl))
{
$group_srl = [$group_srl];
}
$min_level = null;
$config = self::getConfig();
foreach ($config->point_group ?? [] as $group => $required_level)
{
if (in_array($group, $group_srl))
{
if ($min_level === null)
{
$min_level = $required_level;
}
else
{
$min_level = min($min_level, $required_level);
}
}
}
return $min_level;
}
/**
* @deprecated
*/