{{ includeScript('app/bundles/IntegrationsBundle/Assets/js/integrations.js', 'integrationsConfigOnLoad', 'integrationsConfigOnLoad') }} {# @var integrationObject \Mautic\IntegrationsBundle\Integration\Interfaces\IntegrationInterface Set through buildView #} {% set activeTab = activeTab|default('details-container') %} {{ form_start(form) }}
{% if useConfigFormNotes and integrationObject.getAuthorizationNote() is instanceof('\\Mautic\\IntegrationsBundle\\DTO\\Note') %}
{{ integrationObject.getAuthorizationNote().getNote()|trans|purify }}
{% endif %} {{ form_row(form.isPublished) }} {% if integrationObject is instanceof('\\Mautic\\IntegrationsBundle\\Integration\\Interfaces\\ConfigFormAuthInterface') %}
{{ form_row(form.apiKeys) }} {% if useAuthorizationUrl %}
{{ integrationObject.getCallbackHelpMessageTranslationKey()|trans }}
{% if callbackUrl is not empty %}
{{ 'mautic.integration.callbackuri'|trans }}
{% endif %}
{% include '@MauticCore/Helper/button.html.twig' with { buttons: [ { label: integrationObject.isAuthorized() ? 'mautic.integration.form.reauthorize' : 'mautic.integration.form.authorize', variant: 'success', icon: 'ri-key-2-line', attributes: { 'id': 'integration_details_authButton', 'name': 'integration_details[authButton]' }, onclick: 'Mautic.authorizeIntegration()' } ] } %}
{% endif %} {% endif %}
{% if showFeaturesTab %}
{% if useConfigFormNotes and integrationObject.getFeaturesNote() is instanceof('\\Mautic\\IntegrationsBundle\\DTO\\Note') %}
{{ integrationObject.getFeaturesNote().getNote()|trans|purify }}
{% endif %} {%- if form.supportedFeatures is defined %}{{ form_row(form.supportedFeatures) }}{% endif %} {% if useFeatureSettings or useSyncFeatures %}
{% endif %} {% if useSyncFeatures %} {{ form_row(form.featureSettings.sync.objects) }} {# // @todo echo $view['form']->row($form['featureSettings']['sync']['updateBlanks']); #} {% if form.featureSettings.sync.integration is defined %} {{ form_row(form.featureSettings.sync.integration) }} {% endif %} {% if useFeatureSettings %}
{% endif %} {% endif %} {% if useFeatureSettings %} {{ form_row(form.featureSettings.integration) }} {% endif %}
{% endif %} {% if useSyncFeatures %} {% for object, objectFieldMapping in form.featureSettings.sync.fieldMappings %}
{{ form_errors(objectFieldMapping) }}
{% if useConfigFormNotes and integrationObject.getFieldMappingNote() is instanceof('\\Mautic\\IntegrationsBundle\\DTO\\Note') %}
{{ integrationObject.getFieldMappingNote().getNote()|trans|purify }}
{% endif %} {{ form_row(objectFieldMapping['filter-keyword']) }}
{{- include('@Integrations/Config/field_mapping.html.twig', { 'form' : form.featureSettings.sync.fieldMappings[object], 'integration' : integrationObject.getName(), 'object' : object, 'page' : 1, }) -}}
{% endfor %} {% endif %}
{{ form_end(form) }}