Change blacklist to 2-dimensional array

관리 편의를 위해 블랙리스트를 자료 종류별로 구분합니다.
단, 기존과 같이 Context::isBlacklistedPlugin()을 호출하면
자료 종류 구분 없이 블랙리스트 여부를 알려줍니다.
This commit is contained in:
Kijin Sung 2021-01-24 11:39:42 +09:00
parent 6b32bc6789
commit 1ec6e1ec7a
9 changed files with 54 additions and 26 deletions

View file

@ -2529,9 +2529,10 @@ class Context
* Check whether an addon, module, or widget is blacklisted
*
* @param string $plugin_name
* @param string $type
* @return bool
*/
public static function isBlacklistedPlugin($plugin_name)
public static function isBlacklistedPlugin($plugin_name, $type = '')
{
if (self::$_blacklist === null)
{
@ -2542,7 +2543,21 @@ class Context
}
}
return isset(self::$_blacklist[$plugin_name]);
if ($type)
{
return isset(self::$_blacklist[$type][$plugin_name]);
}
else
{
foreach (self::$_blacklist as $type => $blacklist)
{
if (isset(self::$_blacklist[$type][$plugin_name]))
{
return true;
}
}
return false;
}
}
/**