.. include:: /Includes.rst.txt
.. _breaking-91066-1668719172:
========================================
Breaking: #91066 - Removed ButtonUtility
========================================
See :issue:`91066`
Description
===========
The :php:`ButtonUtility` was superfluous and therefor removed.
Impact
======
You need to remove the usage of the :php:`ButtonUtility` class, otherwise you
will get fatal errors of missing classes.
Affected Installations
======================
All 3rd party extensions that created own widget types with the option to add
a button using the :php:`ButtonUtility::generateButtonConfig()` method are
affected.
Migration
=========
First of all you need to change one line in your Widget class. When assigning
your button parameter to your Fluid Template, you most probably have the following
line:
.. code-block:: php
'button' => ButtonUtility::generateButtonConfig($this->buttonProvider),
You have to change that into:
.. code-block:: php
'button' => $this->buttonProvider,
Because you change the variable passed to your template, you also need to do a
small change in your template.
In your template in the footer section, you will find a line like this:
.. code-block:: html
{f:translate(id: button.text, default: button.text)}
You need to change the text property to the title property. So the line above will
become:
.. code-block:: html
{f:translate(id: button.title, default: button.title)}
.. index:: Backend, ext:dashboard, FullyScanned