Update the getPermissions() method to ensure $permissions is always an array before calling array_keys(), e.g.:
$permissions = $permissions ?? [];
Needs review
1.4
Code