Skip to content

Batch actions

Alejandro Glejberman edited this page Apr 11, 2023 · 3 revisions

WS ofrece la posibilidad de añadir en los listados del CMS la ejecución en lotes (para varios elementos) de cierta funcionalidad. Por el momento la funcionalidad para ejecutar en batch que está implementada es la de borrado.

Indicar la funcionalidad por lote

Para poder utilizar esta funcionalidad se debe sobreescribir el método getBatchActions de la clase WS\Core\Library\CRUD\AbstractController y se debe indicar qué acciones por lote están permitidas para dicho CRUD.

Se debe implementar el método que define la clase WS\Core\Library\CRUD\AbstractController:

protected function getBatchActions(): array

El método debe devolver un array de strings, donde cada elemento es el nombre de la funcionalidad en batch que está habilitada.

<?php

namespace App\Controller\CMS;

use WS\Core\Library\CRUD\AbstractController;

#[Route('/job', name: 'cms_job_')]
class JobController extends AbstractController
{
    ...

    protected function getBatchActions(): array
    {
        return [self::DELETE_BATCH_ACTION];
    }
}