* @license https://files.froxlor.org/misc/COPYING.txt GPLv2 */ use Froxlor\UI\Callbacks\Admin; use Froxlor\UI\Callbacks\PHPConf; use Froxlor\UI\Listing; return [ 'fpmconf_list' => [ 'title' => lng('menue.phpsettings.fpmdaemons'), 'icon' => 'fa-brands fa-php', 'self_overview' => ['section' => 'phpsettings', 'page' => 'fpmdaemons'], 'default_sorting' => ['description' => 'asc'], 'columns' => [ 'id' => [ 'label' => 'ID', 'field' => 'id' ], 'description' => [ 'label' => lng('admin.phpsettings.description'), 'field' => 'description', ], 'configs' => [ 'label' => lng('admin.phpsettings.activephpconfigs'), 'callback' => [PHPConf::class, 'configsList'], 'searchable' => false, ], 'reload_cmd' => [ 'label' => lng('serversettings.phpfpm_settings.reload'), 'field' => 'reload_cmd' ], 'config_dir' => [ 'label' => lng('serversettings.phpfpm_settings.configdir'), 'field' => 'config_dir' ], 'pm' => [ 'label' => lng('serversettings.phpfpm_settings.configdir'), 'field' => 'pm', ], ], 'visible_columns' => Listing::getVisibleColumnsForListing('fpmconf_list', [ 'description', 'configs', 'reload_cmd', 'config_dir', 'pm' ]), 'actions' => [ 'edit' => [ 'icon' => 'fa-solid fa-edit', 'title' => lng('panel.edit'), 'href' => [ 'section' => 'phpsettings', 'page' => 'fpmdaemons', 'action' => 'edit', 'id' => ':id' ], 'visible' => [Admin::class, 'canChangeServerSettings'] ], 'delete' => [ 'icon' => 'fa-solid fa-trash', 'title' => lng('panel.delete'), 'class' => 'btn-danger', 'href' => [ 'section' => 'phpsettings', 'page' => 'fpmdaemons', 'action' => 'delete', 'id' => ':id' ], 'visible' => [PHPConf::class, 'isNotDefault'] ] ] ] ];