{# Variables - lead - events #} {% extends '@MauticCore/Default/content.html.twig' %} {% block mauticContent %}lead{% endblock %} {% set isAnonymous = lead.isAnonymous %} {% set leadName = lead.isAnonymous ? lead.primaryIdentifier|trans : lead.primaryIdentifier %} {% set avatar %} {% if not isAnonymous %} {% endif %} {% endset %} {% set flag = fields.core.country is defined and fields.core.country.value is not empty ? assetGetCountryFlag(fields.core.country.value) : '' %} {% set groups = fields|keys %} {% block headerTitle %} {{ avatar }}
{{ leadName|purify }} {{ lead.secondaryIdentifier|purify }}
{% endblock %} {% block indexButton %} {{- include('@MauticCore/Helper/page_actions.html.twig', { 'item' : lead, 'routeBase' : 'contact', 'langVar' : 'lead.lead', 'customButtons' : [], 'templateButtons' : { 'close' : securityHasEntityAccess( permissions['lead:leads:viewown'], permissions['lead:leads:viewother'], lead.permissionUser ), }, 'targetLabel' : 'mautic.lead.leads'|trans } ) -}} {% endblock %} {% block actions %} {% set canEdit = securityHasEntityAccess(permissions['lead:leads:editown'], permissions['lead:leads:editother'], lead.permissionUser) %} {% set buttons = [] %} {% if fields.core.email is defined %} {% set emailAdress = fields.core.email.value %} {% set sendButton = { 'attr': { 'id': 'sendEmailButton', 'data-toggle': 'ajaxmodal', 'data-target': '#MauticSharedModal', 'data-header': 'mautic.lead.email.send_email.header'|trans({'%email%': emailAdress}), 'href': path('mautic_contact_action', {'objectId': lead.id, 'objectAction': 'email'}), }, 'btnText': 'mautic.lead.email.send_email'|trans, 'iconClass': 'ri-mail-send-line', 'primary': true, } %} {% if emailAdress is empty %} {% set sendButton = sendButton|merge({'tooltip' : 'mautic.lead.email.send_email.disabled'}) %} {% set sendButton = sendButton|merge({'attr' : {'disabled' : true}}) %} {% endif %} {% set buttons = buttons|merge([sendButton]) %} {% endif %} {% if canEdit %} {% set buttons = buttons|merge([{ 'attr': { 'data-toggle': 'ajaxmodal', 'data-target': '#MauticSharedModal', 'data-header': 'mautic.lead.lead.header.contact.frequency'|trans({'%name%': lead.primaryIdentifier|e}), 'href': path('mautic_contact_action', {'objectId': lead.id, 'objectAction': 'contactFrequency'}), }, 'btnText': 'mautic.lead.contact.frequency'|trans, 'iconClass': 'ri-settings-5-line', }]) %} {% if pointGroups is not empty %} {% set buttons = buttons|merge([{ 'attr': { 'data-toggle': 'ajaxmodal', 'data-target': '#MauticSharedModal', 'data-header': 'mautic.lead.groups.panel.title'|trans, 'href': path('mautic_contact_action', {'objectId': lead.id, 'objectAction': 'contactGroupPoints'}), }, 'btnText': 'mautic.lead.groups.panel.title'|trans, 'iconClass': 'ri-coins-line', }]) %} {% endif %} {% endif %} {% if securityIsGranted('campaign:campaigns:edit') %} {% set buttons = buttons|merge([{ 'attr': { 'data-toggle': 'ajaxmodal', 'data-target': '#MauticSharedModal', 'data-header': 'mautic.lead.lead.header.campaigns'|trans({'%name%': lead.primaryIdentifier|e}), 'data-footer': 'false', 'href': path('mautic_contact_action', {'objectId': lead.id, 'objectAction': 'campaign'}), }, 'btnText': 'mautic.campaign.campaigns'|trans, 'iconClass': 'ri-megaphone-line', }]) %} {% endif %} {% if securityHasEntityAccess(permissions['lead:leads:deleteown'], permissions['lead:leads:deleteother'], lead.permissionUser) and canEdit %} {% set buttons = buttons|merge([{ 'attr': { 'data-toggle': 'ajaxmodal', 'data-target': '#MauticSharedModal', 'data-header': 'mautic.lead.lead.header.merge'|trans({'%name%': lead.primaryIdentifier|e}), 'href': path('mautic_contact_action', {'objectId': lead.id, 'objectAction': 'merge'}), }, 'btnText': 'mautic.lead.merge'|trans, 'iconClass': 'ri-exchange-2-line', }]) %} {% endif %} {% if securityHasEntityAccess(permissions['lead:leads:viewown'], permissions['lead:leads:viewother'], lead.permissionUser) and enableExportPermission is not empty %} {% set buttons = buttons|merge([{ 'attr': { 'data-toggle': 'download', 'href': path('mautic_contact_export_action', {'contactId': lead.id}), }, 'btnText': 'mautic.core.export'|trans, 'iconClass': 'ri-export-line', }]) %} {% endif %} {{ include('@MauticCore/Helper/page_actions.html.twig', { 'item': lead, 'routeBase': 'contact', 'langVar': 'lead.lead', 'customButtons': buttons, 'templateButtons': { 'edit': canEdit, 'delete': securityHasEntityAccess( permissions['lead:leads:deleteown'], permissions['lead:leads:deleteother'], lead.permissionUser ), }, }) }} {% endblock %} {% block content %}
{% for group in groups %}
{% if 'core' == group %} {{ include('@MauticCore/Helper/details.html.twig', {'entity': lead}) }} {% endif %} {% set no_result = true %} {% for field in fields[group] %} {% if field.value is not empty %} {% set no_result = false %} {% endif %} {% endfor %} {% if no_result %} {% endif %}
{{ field.label|purify }} {% if 'core' == group and 'country' == field.alias and flag is not empty %} {{ field.value|purify }} {% else %} {% if 'multiselect' == field.type %} {% if field.value is iterable %} {{ field.value|join(', ') }} {% else %} {{ field.normalizedValue|purify|replace({'|': ', '}) }} {% endif %} {% elseif 'url' == field.type %} {{ field.value }} {% elseif 'html' == field.type %}
{{ field.value|e }}
{% elseif 'datetime' == field.type %} {{ dateToFullConcat(field.value, 'UTC') }} {% else %} {{ field.normalizedValue|purify }} {% endif %} {% endif %}
{{ 'mautic.lead.field.group.no_data'|trans }}
{% endfor %}
{% if devices %} {{ include('@MauticLead/Lead/_devices.html.twig', {'devices': devices}) }} {% else %} {{ include('@MauticCore/Helper/no_information.html.twig', {'tip': 'mautic.contact.noinformation.devices'}) }} {% endif %}
{% if not isAnonymous %}
{{ 'mautic.lead.field.header.engagements'|trans }}

{{ include('@MauticCore/Helper/chart.html.twig', {'chartData': engagementData, 'chartType': 'line', 'chartHeight': 250}) }}
{% endif %}
{{ include('@MauticLead/Timeline/list.html.twig', {'events': events, 'lead': lead}) }}
{{ render(controller('Mautic\\LeadBundle\\Controller\\NoteController::indexAction', {'leadId': lead.id, 'ignoreAjax': 1})) }}
{% if not isAnonymous %}
{{ include('@MauticLead/Social/index.html.twig', { 'lead': lead, 'socialProfiles': socialProfiles, 'socialProfileUrls': socialProfileUrls, }) }}
{% endif %}
{{ include('@MauticLead/Integration/index.html.twig', { 'lead': lead, 'integrations': integrations, }) }}
{{ include('@MauticLead/Auditlog/_list.html.twig', { 'lead': lead, 'events': auditlog, }) }}
{{ customContent('tabs.content', _context) }}
{% if not places and not configGetParameter('ip_lookup_auth') %} {{ include('@MauticCore/Helper/no_information.html.twig', { 'tip': 'mautic.contact.noinformation.places' }) }} {% endif %} {{ include('@MauticLead/Lead/_map.html.twig', {'places': places}) }}
{% if not lead.isAnonymous %} {% endif %}

{{ 'mautic.lead.points.count'|trans({'%count%': lead.points}) }}


{% if lead.stage %} {{ lead.stage.name|purify }}
{% endif %}
{% if lead.groupScores is not empty %}
{{ 'mautic.lead.groups.panel.title'|trans }}
{% for groupScore in lead.groupScores %}
{{ groupScore.group.name }}

{{ 'mautic.lead.points.count'|trans({'%count%': groupScore.score}) }}

{% endfor %}
{% endif %} {% if doNotContact %} {{ include('@MauticLead/Lead/_dnc_large.html.twig', {'doNotContact': doNotContact}) }} {% endif %} {% if doNotContactSms %} {{ include('@MauticLead/Lead/_dnc_large.html.twig', {'doNotContact': doNotContactSms}) }} {% endif %}
{{ 'mautic.lead.field.header.contact'|trans }}
{% if lead.owner %}
{{ 'mautic.lead.lead.field.owner'|trans }}

{{ lead.owner.name|purify }}

{% endif %}
{{ 'mautic.lead.field.address'|trans }}
{% if fields.core.address1 is defined %}{{ fields.core.address1.value|purify }}
{% endif %} {% if fields.core.address2 is defined %}{{ fields.core.address2.value|purify }}
{% endif %} {{ lead.location|purify }} {% if fields.core.zipcode is defined %}{{ fields.core.zipcode.value|purify }}{% endif %}
{{ 'mautic.core.type.email'|trans }}

{{ fields.core.email.value|purify }}

{% if fields.core.phone is defined %}
{{ 'mautic.lead.field.type.tel.home'|trans }}

{{ fields.core.phone.value|purify }}

{% endif %} {% if fields.core.mobile is defined %}
{{ 'mautic.lead.field.type.tel.mobile'|trans }}

{{ fields.core.mobile.value|purify }}

{% endif %}

{{ 'mautic.lead.lead.upcoming.events'|trans }}
{% if not upcomingEvents %} {{ include('@MauticCore/Helper/no_information.html.twig', {'tip': 'mautic.contact.noinformation.upcoming'}) }} {% endif %}
    {% for event in upcomingEvents %} {% set metadata = serializerDecode(event.metadata) %} {% set errors = false %} {% if metadata.errors is defined and metadata.errors is not empty %} {% set errors = metadata.errors is iterable ? metadata.errors|join('
    ') : metadata.errors %} {% endif %}
  • {{ 'mautic.lead.lead.upcoming.event.triggered.at'|trans({ '%event%': event.event_name, '%link%': ''~event.campaign_name~'', })|purify }} {% if errors is not empty %} {% endif %}

    {{ dateToFull(event.trigger_date, 'utc') }}

  • {% endfor %}
{% for tag in lead.tags %} {% endfor %}
{{ 'mautic.lead.lead.companies'|trans }}
{% for key, company in companies %}
{{ company.companyname|purify }}
{% endfor %}
{% if lists[lead.id] is defined %}
{{ 'mautic.lead.lead.lists'|trans }}
{% set classes = ['label-gray', 'label-red', 'label-magenta', 'label-purple', 'label-blue', 'label-cyan', 'label-teal', 'label-green'] %} {% for key, list in lists[lead.id] %}
{{ list.name|purify }}
{% endfor %}
{% endif %}
{% endblock %}