invocare callback delete di una form

3 contenuti / 0 new
Ultimo contenuto
invocare callback delete di una form

Vorrei aggiungere un callback per il delete alle seguenti form:

  • eliminazione di un vocabolario
  • eliminazione di un termine
  • eliminazione di un menu

Ho iniziato a vedere il primo e mi son fermato. La form presenta il seguente codice (preso da qui):

<?php
 
//...
$form['delete'] = array('#type' => 'submit', '#value' => t('Delete'));
//...
?>

Leggendo questa guida riporto un metodo per poter richiamare il mio callback:

<?php
 $form
['menu_name'] = array('#type' => 'value', '#value' => $menu['menu_name']);
   
$form['#insert'] = FALSE;
   
$form['delete'] = array(
     
'#type' => 'submit',
     
'#value' => t('Delete'),
     
'#access' => !in_array($menu['menu_name'], menu_list_system_menus()),
     
'#submit' => array('menu_custom_delete_submit'),
     
'#weight' => 10,
    );
 
?>

Quindi io a quella form ho aggiunto un ['delete']['#submit'][] = 'mio_callback'; solo che il callback non viene chiamato.
Come posso risolvere?

Grazie

Via chat mi è stato suggerito di inserire il callback in #submit e controllare quale pulsante sia stato premuto.
Ho osservato che, quando clicco su Salva, invoca il callback; mentre quando clicco su Elimina, non lo guarda nemmeno...

Help :'(
Grazie

avrei arginato il problema utilizzando la hook_taxonomy...