PHPackages                             manuxi/sulu-bulk-actions-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. manuxi/sulu-bulk-actions-bundle

ActiveSymfony-bundle[Utility &amp; Helpers](/categories/utility)

manuxi/sulu-bulk-actions-bundle
===============================

Bulk Actions for Sulu bundles.

0.1.0(6mo ago)00MITJavaScriptPHP ^8.1CI passing

Since Oct 23Pushed 6mo agoCompare

[ Source](https://github.com/manuxi/SuluBulkActionsBundle)[ Packagist](https://packagist.org/packages/manuxi/sulu-bulk-actions-bundle)[ Docs](https://github.com/manuxi/SuluBulkActionsBundle)[ RSS](/packages/manuxi-sulu-bulk-actions-bundle/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (11)Versions (2)Used By (0)

SuluBulkActionBundle
====================

[](#sulubulkactionbundle)

[![License: MIT](https://camo.githubusercontent.com/fdf2982b9f5d7489dcf44570e714e3a15fce6253e0cc6b5aa61a075aac2ff71b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667)](https://github.com/manuxi/SuluBulkActionsBundle/LICENSE)[![GitHub Tag](https://camo.githubusercontent.com/7a01b1cf1e94f2ea9889db672403a78d41c2faf6f9935e096b6437e09536538d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f7461672f6d616e7578692f53756c7542756c6b416374696f6e7342756e646c65)](https://camo.githubusercontent.com/7a01b1cf1e94f2ea9889db672403a78d41c2faf6f9935e096b6437e09536538d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f7461672f6d616e7578692f53756c7542756c6b416374696f6e7342756e646c65)[![Supports Sulu 2.6 or later](https://camo.githubusercontent.com/15828d09b4303e2bfb7784e1ef2931a6cea37a7999f8e0ddbc4eeb30da7ea73a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f25323053756c752d2533453d322e362d3030383863633f636f6c6f723d303062326466)](https://camo.githubusercontent.com/15828d09b4303e2bfb7784e1ef2931a6cea37a7999f8e0ddbc4eeb30da7ea73a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f25323053756c752d2533453d322e362d3030383863633f636f6c6f723d303062326466)

I made this bundle to have the possibility to manage bulk actions in lists of my projects.

Please feel comfortable submitting feature requests. This bundle is still in development. Use at own risk 🤞🏻

👩🏻‍🏭 Installation
-----------------

[](#‍-installation)

Some tasks are awaiting you!

Install the package with:

```
composer require manuxi/sulu-bulk-actions-bundle
```

Rebuild admin sources:

```
    cd assets/admin
    npm install
    npm run build
```

1. Then add the config for resourcekey and actions to Admin in project/bundle

```
    public function getConfigKey(): ?string
    {
        return 'sulu_mybundle';
    }

    public function getConfig(): ?array
    {
        return [
            'resourceKey' => 'mybundle',  //with this, the route is build: /admin/api/{resourceKey}/bulk-{action}
            'bulkActions' => [
                'publish' => ['icon' => 'su-eye'],
                'unpublish' => ['icon' => 'su-eye-slash'],
            ],
        ];
    }
```

2. The action-buttons must be added to the Admin-Class in project/bundle

```
    $listToolbarActions[] = new ToolbarAction('app.bulk.actions_dropdown', [
        'label' => 'sulu_bulk_actions.actions',
        'icon' => 'su-pen',
        'actions' => [
            'app.bulk.publish',
            'app.bulk.unpublish',
        ],
    ]);
```

3. Add a handler in project/bundle

```
    class MybundleBulkActionHandler
    {
        public function __construct(
            private readonly MybundleModel $model,
        ) {
        }

        public function supports(string $resourceKey, string $action): bool
        {
            return 'testimonials' === $resourceKey
                && in_array($action, ['publish', 'unpublish']);
        }

        public function handle(string $action, array $ids, Request $request): array
        {
            return match ($action) {
                'publish' => $this->tmodel->publishBulk($ids, $request),
                'unpublish' => $this->model->unpublishBulk($ids, $request),
                default => [],
            };
        }
    }
```

Thats mainly all.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance68

Regular maintenance activity

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity34

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

202d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8ce067feaa3f9ece08d78385c401aab7d72e9e8ee64d77d584f884b6725ad9de?d=identicon)[manuxi](/maintainers/manuxi)

---

Top Contributors

[![manuxi](https://avatars.githubusercontent.com/u/11303615?v=4)](https://github.com/manuxi "manuxi (3 commits)")

---

Tags

admin-uibatch-processingbulk-actionslist-viewmass-updatesulu-bundlesulu-cmsui-extension

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/manuxi-sulu-bulk-actions-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/manuxi-sulu-bulk-actions-bundle/health.svg)](https://phpackages.com/packages/manuxi-sulu-bulk-actions-bundle)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k16.7M310](/packages/easycorp-easyadmin-bundle)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[netgen/layouts-core

Netgen Layouts enables you to build and manage complex web pages in a simpler way and with less coding. This is the core of Netgen Layouts, its heart and soul.

3689.4k10](/packages/netgen-layouts-core)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[robole/sulu-ai-translator-bundle

Translate any type of content using DeepL

181.3k](/packages/robole-sulu-ai-translator-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
