Sur la version de développement j'ai d'abord cette erreur :
Type: InvalidArgumentException
Message: Missing data for URL segment: type
File: /home/vhosts/galette/galette/vendor/slim/slim/Slim/Router.php
Line: 381
Je pense ne pas me tromper en corrigeant cette ligne : source:/galette/lib/Galette/Controllers/Crud/ContributionsController.php@develop#L699
if (isset($post['delete'])) {
return $response
->withStatus(301)
->withHeader('Location', $this->router->pathFor('removeContributions', ['type' => $type])); // <- ICI
}
Et je tombe ensuite sur :
Type: ErrorException
Message: Undefined array key 'id'
File: /home/vhosts/galette/galette/lib/Galette/Controllers/Crud/ContributionsController.php
Line: 952
Trace:
#0 /home/vhosts/galette/galette/lib/Galette/Controllers/Crud/ContributionsController.php(952): {closure}()
#1 /home/vhosts/galette/galette/lib/Galette/Controllers/CrudController.php(171): Galette\\Controllers\\Crud\\ContributionsController->confirmRemoveTitle()
#2 /home/vhosts/galette/galette/lib/Galette/Controllers/CrudController.php(148): Galette\\Controllers\\CrudController->getconfirmDeleteParams()
#3 [internal function]: Galette\\Controllers\\CrudController->confirmDelete()
Qui amène donc ici : source:/galette/lib/Galette/Controllers/Crud/ContributionsController.php@develop#L952
À ce niveau, le problème est vraisemblablement sur &args
. Les ids semblent absents.
J'imaginais simplement ajouter l'argument dans handleBatch()
une nouvelle fois :
if (isset($post['delete'])) {
return $response
->withStatus(301)
->withHeader('Location', $this->router->pathFor('removeContributions', ['type' => $type, 'ids' => $post['entries_sel']])); // <- ICI
}
Mais je retombe sur la même erreur. Et je ne parviens pas à récupérer $args
avec Analog depuis handleBatch()
pour l'inspecter et vérifier si je transmets les ids correctement ou pas :s