public function updateBetterButtonsActions(\FieldList $actions) { foreach ($actions as $action) { if (get_class($action) == 'BetterButton_Delete') { $actions->remove($action); if ($this->owner->Deleted) { $actions->push($undo = new BetterButtonCustomAction('undoDelete', 'Undo delete')); $actions->push($delete = new BetterButtonCustomAction('forceDelete', 'Really Delete')); $delete->setConfirmation("Are you sure? There is no undo"); $delete->addExtraClass('gridfield-better-buttons-delete'); } else { $actions->push($delete = new BetterButtonCustomAction('softDelete', 'Delete')); $delete->addExtraClass('gridfield-better-buttons-delete'); } } } }