@@ -32,14 +32,14 @@ class CachedApiRbac extends ApiRbac
3232 *
3333 * @var array[] rules array
3434 */
35- protected $ permissionsMap = [];
35+ protected array $ permissionsMap = [];
3636
3737 /**
3838 * CachedApiRbac constructor.
3939 *
4040 * @param array $config Class configuration
4141 */
42- public function __construct ($ config = [])
42+ public function __construct (array $ config = [])
4343 {
4444 parent ::__construct ($ config );
4545 $ this ->permissionsMap = Cache::remember ('api_permissions_map ' , function () {
@@ -52,7 +52,7 @@ public function __construct($config = [])
5252 *
5353 * @return array
5454 */
55- public function buildPermissionsMap ()
55+ public function buildPermissionsMap (): array
5656 {
5757 $ asArray = function ($ permission , $ key , $ default = null ) {
5858 if ($ default !== null && !array_key_exists ($ key , $ permission )) {
@@ -95,7 +95,7 @@ public function buildPermissionsMap()
9595 * @param \Psr\Http\Message\ServerRequestInterface $request request
9696 * @return bool true if there is a match in permissions
9797 */
98- public function checkPermissions ($ user , ServerRequestInterface $ request )
98+ public function checkPermissions (array | \ ArrayAccess $ user , ServerRequestInterface $ request ): bool
9999 {
100100 $ roleField = $ this ->getConfig ('role_field ' );
101101 $ defaultRole = $ this ->getConfig ('default_role ' );
0 commit comments