{% macro renderTransitionButton(workflow, transition, workflowItem, transitionData, onlyLink, noIcon, noIconText, aClass) %} {% import '@OroUI/macros.html.twig' as ui %} {% if transition.displayType == 'dialog' and transition.hasForm() %} {% if transitionData['dialog-url'] is not defined or not transitionData['dialog-url'] %} {% set transitionData = transitionData|merge({ 'dialog-url': path( 'oro_workflow_widget_transition_form', { workflowItemId: workflowItem.id, transitionName: transition.name } ) }) %} {% endif %} {% if transitionData['jsDialogWidget'] is not defined or not transitionData['jsDialogWidget'] %} {% set transitionData = transitionData|merge({ 'jsDialogWidget': constant('Oro\\Bundle\\WorkflowBundle\\Button\\AbstractTransitionButton::TRANSITION_JS_DIALOG_WIDGET') }) %} {% endif %} {% endif %} {% if transitionData['transition-url'] is not defined or not transitionData['transition-url'] %} {% set transitionData = transitionData|merge({'transition-url': path( 'oro_api_workflow_transit', { workflowItemId: workflowItem.id, transitionName: transition.name } ) }) %} {% endif %} {% if transitionData['transition-condition-messages'] is defined %} {% set conditionMessages = [] %} {% for error in transitionData['transition-condition-messages'] %} {% set conditionMessages = conditionMessages|merge(['