private function isAllowedAction(Action $action): bool
    {
        if ($this->owner instanceof Module) {
            $ownerId = $this->owner->getUniqueId();
            $id = $action->getUniqueId();
            if (!empty($ownerId) && strpos($id, $ownerId . '/') === 0) {
                $id = substr($id, strlen($ownerId) + 1);
            }
        } else {
            $id = $action->id;
        }

        foreach ($this->allowActions as $route) {
            if (substr($route, -1) === '*') {
                $route = rtrim($route, '*');
                if ($route === '' || strpos($id, $route) === 0) {
                    return true;
                }
            } else {
                if ($id === $route) {
                    return true;
                }
            }
        }

        return false;
    }
private function isAllowedAction(Action $action): bool
    {
        if ($this->owner instanceof Module) {
            $ownerId = $this->owner->getUniqueId();
            $id = $action->getUniqueId();
            if (!empty($ownerId) && strpos($id, $ownerId . '/') === 0) {
                $id = substr($id, strlen($ownerId) + 1);
            }
        } else {
            $id = $action->id;
        }

        foreach ($this->allowActions as $route) {
            if (substr($route, -1) === '*') {
                $route = rtrim($route, '*');
                if ($route === '' || strpos($id, $route) === 0) {
                    return true;
                }
            } else {
                if ($id === $route) {
                    return true;
                }
            }
        }

        return false;
    }
private function isAllowedAction ( Action $ action ) : bool { if ( $ this -> owner instanceof Module ) { $ ownerId = $ this -> owner -> getUniqueId ( ) ; $ id = $ action -> getUniqueId ( ) ; if ( ! empty ( $ ownerId ) && strpos ( $ id , $ ownerId . '/' ) === 0 ) { $ id = substr ( $ id , strlen ( $ ownerId ) + 1 ) ; } } else { $ id = $ action -> id ; } foreach ( $ this -> allowActions as $ route ) { if ( substr ( $ route , - 1 ) === '*' ) { $ route = rtrim ( $ route , '*' ) ; if ( $ route === '' || strpos ( $ id , $ route ) === 0 ) { return true ; } } else { if ( $ id === $ route ) { return true ; } } } return false ; }
Returns a value indicating whether a current url exists in the `allowActions` list.

@param Action $action

@return bool
Returns a value indicating whether a current url exists in the allowActions list .