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(10mo ago)00MITJavaScriptPHP ^8.1CI passing

Since Oct 23Pushed 9mo 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 1w 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

25

—

LowBetter than 35% of packages

Maintenance56

Moderate activity, may be stable

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity35

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

301d 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 (8 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

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k18.3M430](/packages/easycorp-easyadmin-bundle)[sylius/sylius

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

8.5k6.0M778](/packages/sylius-sylius)[kimai/kimai

Kimai - Time Tracking

4.8k9.4k1](/packages/kimai-kimai)[sulu/sulu

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

1.3k1.4M236](/packages/sulu-sulu)[contao/core-bundle

Contao Open Source CMS

1301.7M3.1k](/packages/contao-core-bundle)[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.

3693.1k16](/packages/netgen-layouts-core)

PHPackages © 2026

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