protected static function generateParentCapabilities(Table $table, string $contrName, array $actions): array
    {
        $result = [];

        if (empty($contrName) || empty($actions)) {
            return $result;
        }

        $parentModules = static::getTableParentModules($table);
        if (empty($parentModules)) {
            return $result;
        }

        $name = static::generateCapabilityName($contrName, 'fetch_parent');
        $options = [
            'label' => static::generateCapabilityLabel($contrName, 'fetch_parent'),
            'description' => static::generateCapabilityDescription(
                $contrName,
                'fetch if owner on parent module (' . implode(', ', $parentModules) . ')'
            ),
            'parent_modules' => $parentModules
        ];

        $result[] = new Cap($name, $options);

        return $result;
    }