public function __construct($module, $function, array $properties = null, Exception $previous = null)
{
$this->setMessageTemplate("User does not have access to '%function%' '%module%'");
$this->setParameters(['%module%' => $module, '%function%' => $function]);
if ($properties) {
$this->setMessageTemplate("User does not have access to '%function%' '%module%' with: %with%'");
$with = [];
foreach ($properties as $name => $value) {
$with[] = "{$name} '{$value}'";
}
$this->addParameter('%with%', implode(', ', $with));
}
parent::__construct($this->getBaseTranslation(), self::UNAUTHORIZED, $previous);
}