No need to check 'disable_functions',

function_exists/is_callable do that.
This commit is contained in:
djmaze 2021-11-23 10:16:32 +01:00
parent 361e991aea
commit 22e858f905

View file

@ -1340,8 +1340,6 @@ END;
public static function FunctionExistsAndEnabled($mFunctionNameOrNames) : bool public static function FunctionExistsAndEnabled($mFunctionNameOrNames) : bool
{ {
static $aCache = null;
if (\is_array($mFunctionNameOrNames)) if (\is_array($mFunctionNameOrNames))
{ {
foreach ($mFunctionNameOrNames as $sFunctionName) foreach ($mFunctionNameOrNames as $sFunctionName)
@ -1355,20 +1353,9 @@ END;
return true; return true;
} }
if (empty($mFunctionNameOrNames) || !\function_exists($mFunctionNameOrNames) || !\is_callable($mFunctionNameOrNames)) return !empty($mFunctionNameOrNames)
{ && \function_exists($mFunctionNameOrNames)
return false; && !\is_callable($mFunctionNameOrNames);
}
if (null === $aCache)
{
$sDisableFunctions = \ini_get('disable_functions');
$sDisableFunctions = \is_string($sDisableFunctions) ? $sDisableFunctions : '';
$aCache = \explode(',', $sDisableFunctions);
}
return !\in_array($mFunctionNameOrNames, $aCache);
} }
public static function ClearNullBite($mValue) : string public static function ClearNullBite($mValue) : string