N°7565 - Refactor "other actions" tab to display action class name on the panel

This commit is contained in:
Molkobain
2024-07-04 23:42:17 +02:00
parent a2bddea1e2
commit 296c5bd3d2

View File

@@ -72,26 +72,14 @@ function DisplayActionsTab(iTopWebPage &$oP, string $sClassToDisplay, array $aCl
}
$oP->SetCurrentTab('UI:NotificationsMenu:Actions:'.$sClassToDisplay);
$sNbOfActionClassesTitle = '';
if (count($aActionClasses) == 1)
{
// Preserve old style
$sNbOfActionClassesTitle = Dict::S('UI:NotificationsMenu:AvailableActions');
}
$iBlock = 0;
foreach($aActionClasses as $sActionClass)
{
if (count($aActionClasses) > 1)
{
// New style
$sNbOfActionClassesTitle = MetaModel::GetName($sActionClass);
}
$oFilter = new DBObjectSearch($sActionClass);
$oFilter->AddCondition('finalclass', $sActionClass); // derived classes will be further processed
$aParams = array('panel_title' => $sNbOfActionClassesTitle);
$aParams = array('panel_title' => MetaModel::GetName($sActionClass));
$sBlockId = 'block_'.utils::Sanitize($sClassToDisplay, '', utils::ENUM_SANITIZATION_FILTER_ELEMENT_IDENTIFIER).'_'.$iBlock;
$oBlock = new DisplayBlock($oFilter, 'list', false, $aParams);