GetLabel(), $oApplicationPopupItem->GetIconClass(), $oApplicationPopupItem->GetTooltip(), $oApplicationPopupItem->GetUID() ); $oTopBarAction->SetJsCode($oApplicationPopupItem->GetJsCode()); $oTopBarAction->SetUrl($oApplicationPopupItem->GetUrl()); $oTopBarAction->AddMultipleJsFilesRelPaths($oApplicationPopupItem->GetLinkedScripts()); $oTopBarAction->SetAriaAttributes($oApplicationPopupItem->GetAriaAttributes()->GetAttributes()); $oTopBarAction->SetDataAttributes($oApplicationPopupItem->GetDataAttributes()->GetAttributes()); return $oTopBarAction; } elseif ($oApplicationPopupItem instanceof URLPopupMenuItem) { $oTopBarAction = new TopBarQuickActionURL( $oApplicationPopupItem->GetLabel(), $oApplicationPopupItem->GetIconClass(), $oApplicationPopupItem->GetTooltip(), $oApplicationPopupItem->GetUID() ); $oTopBarAction->SetUrl($oApplicationPopupItem->GetUrl()); $oTopBarAction->SetTarget($oApplicationPopupItem->GetTarget()); $oTopBarAction->SetAriaAttributes($oApplicationPopupItem->GetAriaAttributes()->GetAttributes()); $oTopBarAction->SetDataAttributes($oApplicationPopupItem->GetDataAttributes()->GetAttributes()); return $oTopBarAction; } elseif ($oApplicationPopupItem instanceof SeparatorPopupMenuItem) { $oTopBarAction = new TopBarQuickActionSeparator($oApplicationPopupItem->GetUID()); $oTopBarAction->SetCSSClasses($oApplicationPopupItem->GetCssClasses()); $oTopBarAction->SetAriaAttributes($oApplicationPopupItem->GetAriaAttributes()->GetAttributes()); $oTopBarAction->SetDataAttributes($oApplicationPopupItem->GetDataAttributes()->GetAttributes()); return $oTopBarAction; } // Should never happen, but just in case a new type is added, return null return null; } }