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

Since Oct 23Pushed 7mo 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 today

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

26

—

LowBetter than 41% of packages

Maintenance61

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

255d 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.3k17.9M388](/packages/easycorp-easyadmin-bundle)[sylius/sylius

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

8.5k5.9M737](/packages/sylius-sylius)[kimai/kimai

Kimai - Time Tracking

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

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

1.3k1.4M204](/packages/sulu-sulu)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.1k17.8k](/packages/prestashop-prestashop)[oro/platform

Business Application Platform (BAP)

645143.5k115](/packages/oro-platform)

PHPackages © 2026

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