getgrav/grav · error · SecurityNotAllowedFunctionError
Function "%s" is not allowed.
Error message
Function "%s" is not allowed.
What it means
Error "Function "%s" is not allowed." thrown in getgrav/grav.
Source
Thrown at system/src/Grav/Common/Twig/Sandbox/GravSecurityPolicy.php:77
}
}
}
foreach ($tags as $tag) {
if (!in_array($tag, $this->allowedTags, true)) {
throw new SecurityNotAllowedTagError(sprintf('Tag "%s" is not allowed.', $tag), $tag);
}
}
foreach ($filters as $filter) {
if (!in_array($filter, $this->allowedFilters, true)) {
throw new SecurityNotAllowedFilterError(sprintf('Filter "%s" is not allowed.', $filter), $filter);
}
}
foreach ($functions as $function) {
if (!in_array($function, $this->allowedFunctions, true)) {
throw new SecurityNotAllowedFunctionError(sprintf('Function "%s" is not allowed.', $function), $function);
}
}
}
public function checkMethodAllowed($obj, $method): void
{
$method = strtolower($method);
foreach ($this->allowedMethods as $class => $methods) {
if ($obj instanceof $class && (in_array('*', $methods, true) || in_array($method, $methods, true))) {
return;
}
}
$class = $obj::class;
throw new SecurityNotAllowedMethodError(
sprintf('Calling "%s" method on a "%s" object is not allowed.', $method, $class),
$class,
$methodView on GitHub (pinned to 6040efed04)
When it happens
Trigger: Thrown at system/src/Grav/Common/Twig/Sandbox/GravSecurityPolicy.php:77 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of getgrav/grav@6040efed04 (2026-08-17).
Data as JSON: /api/errors/0d55ab5b7f4de8a1.
Report an issue: GitHub.