public function installStep3(): void
{
$this->applyDefaultPermissions(0);
}
public function postUpgrade($previousVersion, array &$stateChanges): void
{
$previousVersion = (int)$previousVersion;
if ($this->applyDefaultPermissions($previousVersion))
{
\XF::app()->jobManager()->enqueueUnique('permissionRebuild', \XF\Job\PermissionRebuild::class, [], true);
}
}
protected function applyDefaultPermissions(int $previousVersion): bool
{
$applied = false;
if ($previousVersion < 1695694020)
{
$this->applyGlobalPermissionByGroup('general', 'svCustomizeAdvAlertPrefs', [
\XF\Entity\User::GROUP_REG,
\XF\Entity\User::GROUP_MOD,
\XF\Entity\User::GROUP_ADMIN,
]);
$applied = true;
}
return $applied;
}