Мне кажется, ты делаешь все более сложным, чем нужно. Я бы просто придерживался обычного класса действий и переопределил метод delete своим собственным. Таким образом, вы знаете, что ваш код используется, и вам не нужно возиться с generator.yml
Редактировать
Исходя из вашего комментария, я понимаю, почему вы хотите сделать это так, как описано в вашем вопросе. Изменение действия для _delete
в generator.yml не будет работать. Я не совсем уверен, почему , но я вполне уверен, что это как-то связано с тем фактом, что это запрос Javascript. Вместо этого добавьте новое настраиваемое действие.
list:
object_actions:
_edit: ~ # This ensures your edit action remains unchanged
delete_if_not_used: { label: Delete, action: action: delete_if_not_used }
Обратите внимание, что фактический метод действия и имя действия в generator.yml должны совпадать. В своем исходном вопросе вы использовали метод executeDeleteIfNotUsed
и имели delete_if_not_used
в generator.yml. Это не сработает, потому что, насколько известно Symfony, это два совершенно разных метода. Я бы предложил использовать deleteifnotused
в generator.yml