Covivo/mobicoop

View on GitHub
api/templates/communication/fr/email/notification/carpool_ask_posted.html.twig

Summary

Maintainability
Test Coverage
{# CAREFUL : Some client might need to replicate this template #}
{% extends 'communication/fr/email/notification/base.html.twig' %}
{% block body %}
    {% set ad = context.ad %}
    {% set recipient = context.user %}
    {% set sender = context.sender %}
    {% set result = context.result %}
    {% set outwardOrigin = context.outwardOrigin %}
    {% set outwardDestination = context.outwardDestination %}
    {% set returnOrigin = context.returnOrigin %}
    {% set returnDestination = context.returnDestination %}

    <table style="width:100%;font-family:{{api_env('EMAILS_FONT')}}, sans-serif;">
        <tr>
            <td>
                <table>
                    <tr>
                        <td>
                            <p style="color:{{api_env('EMAILS_COLOR_SECONDARY')}};font-size:30">
                                <b>VOUS AVEZ UNE DEMANDE DE COVOITURAGE !</b>
                            </p>
                            <hr>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
        <tr>
            <td>
                <table style="width:100%;">
                    <tr>
                        <td style="width:70%">
                            <p>Bonjour<b style="color:{{api_env('EMAILS_COLOR_PRIMARY')}}">
                                    {{recipient.givenName|capitalize}}
                                    {{recipient.shortFamilyName|capitalize}}</b>
                            </p>
                            <p>
                                <b style="color:{{api_env('EMAILS_COLOR_PRIMARY')}}">
                                    {{sender.givenName|capitalize}}
                                    {{sender.shortFamilyName|capitalize}}</b>
                                vous sollicite pour un covoiturage.</p>
                            {% if ad.results[0].frequency == 1 %}
                                <p>Récapitulatif de la demande de covoiturage occasionnel le
                                    <b style="color:{{api_env('EMAILS_COLOR_PRIMARY')}}">{{ ad.results[0].date|date("d/m/Y") }}</b>:</p>
                            {% else %}
                                <p>Récapitulatif de la demande de covoiturage régulier du
                                    <b style="color:{{api_env('EMAILS_COLOR_PRIMARY')}}">{{ ad.results[0].startDate|date("d/m/Y") }}</b>
                                    au
                                    <b style="color:{{api_env('EMAILS_COLOR_PRIMARY')}}">{{ ad.results[0].toDate|date("d/m/Y") }}</b>
                                    :</p>
                            {% endif %}
                        </td>
                        <td style="width:30%">
                            <img style="border-radius:50px" src="{{ api_env('EMAILS_PLATFORM_URL') }}{{sender.avatars[0]}}" alt="Avatar"/>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
        <tr>
            <td>
                <table style="width:100%;background-color:{{api_env('EMAILS_COLOR_PRIMARY_LIGHT')}};margin-top:5px;margin-bottom:5px;margin-left:5px">
                    <tr>
                        <td style="width:10%;text-align:left">
                            <img src="{{api_env('EMAILS_PLATFORM_URL')}}{{api_env('EMAILS_IMAGES_BASE_URL')}}{{api_env('EMAILS_WAY_LOGO')}}" alt="trajet"/>
                        </td>
                        <td style="width:90%;text-align:left">
                            <p>
                                <b style="color:{{api_env('EMAILS_COLOR_PRIMARY')}}">{{ outwardOrigin.address.displayLabel[0] }}</b>
                            </p>
                            <p>
                                <b style="color:{{api_env('EMAILS_COLOR_PRIMARY')}}">
                                    {{ outwardDestination.address.displayLabel[0] }}</b>
                            </p>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
        {% if ad.results[0].frequency == 2 %}
            <tr>
                <td>
                    <table style="width:100%;">
                        <tr>
                            <td style="width:100%">
                                <table>
                                    <tr>
                                        <td>
                                            {% if (result.outward and result.outward.monCheck) or (result.return and result.return.monCheck) %}
                                                <div style="background-image:url('{{api_env('EMAILS_PLATFORM_URL')}}{{api_env('EMAILS_IMAGES_BASE_URL')}}{{api_env('EMAILS_DAY_DARK')}}');background-repeat:no-repeat;width:42px;height:42px;position:relative;top:50%;padding-top:25%;padding-left:25%;">
                                                    <span style="position:absolute;color:black;">
                                                        <strong>Lu</strong>
                                                    </span>
                                                </div>
                                            {% else %}
                                                <div style="background-image:url('{{api_env('EMAILS_PLATFORM_URL')}}{{api_env('EMAILS_IMAGES_BASE_URL')}}{{api_env('EMAILS_DAY_LIGHT')}}');background-repeat:no-repeat;width:42px;height:42px;position:relative;top:50%;padding-top:25%;padding-left:25%;">
                                                    <span style="position:absolute;color:black;font-style:italic;">Lu</span>
                                                </div>
                                            {% endif %}
                                        </td>
                                        <td>
                                            {% if (result.outward and result.outward.tueCheck) or (result.return and result.return.tueCheck) %}
                                                <div style="background-image:url('{{api_env('EMAILS_PLATFORM_URL')}}{{api_env('EMAILS_IMAGES_BASE_URL')}}{{api_env('EMAILS_DAY_DARK')}}');background-repeat:no-repeat;width:42px;height:42px;position:relative;top:50%;padding-top:25%;padding-left:25%;">
                                                    <span style="position:absolute;color:black;">
                                                        <strong>Ma</strong>
                                                    </span>
                                                </div>
                                            {% else %}
                                                <div style="background-image:url('{{api_env('EMAILS_PLATFORM_URL')}}{{api_env('EMAILS_IMAGES_BASE_URL')}}{{api_env('EMAILS_DAY_LIGHT')}}');background-repeat:no-repeat;width:42px;height:42px;position:relative;top:50%;padding-top:25%;padding-left:25%;">
                                                    <span style="position:absolute;color:black;font-style:italic;">Ma</span>
                                                </div>
                                            {% endif %}
                                        </td>
                                        <td>
                                            {% if (result.outward and result.outward.wedCheck) or (result.return and result.return.wedCheck) %}
                                                <div style="background-image:url('{{api_env('EMAILS_PLATFORM_URL')}}{{api_env('EMAILS_IMAGES_BASE_URL')}}{{api_env('EMAILS_DAY_DARK')}}');background-repeat:no-repeat;width:42px;height:42px;position:relative;top:50%;padding-top:25%;padding-left:25%;">
                                                    <span style="position:absolute;color:black;">
                                                        <strong>Me</strong>
                                                    </span>
                                                </div>
                                            {% else %}
                                                <div style="background-image:url('{{api_env('EMAILS_PLATFORM_URL')}}{{api_env('EMAILS_IMAGES_BASE_URL')}}{{api_env('EMAILS_DAY_LIGHT')}}');background-repeat:no-repeat;width:42px;height:42px;position:relative;top:50%;padding-top:25%;padding-left:25%;">
                                                    <span style="position:absolute;color:black;font-style:italic;">Me</span>
                                                </div>
                                            {% endif %}
                                        </td>
                                        <td>
                                            {% if (result.outward and result.outward.thuCheck) or (result.return and result.return.thuCheck) %}
                                                <div style="background-image:url('{{api_env('EMAILS_PLATFORM_URL')}}{{api_env('EMAILS_IMAGES_BASE_URL')}}{{api_env('EMAILS_DAY_DARK')}}');background-repeat:no-repeat;width:42px;height:42px;position:relative;top:50%;padding-top:25%;padding-left:25%;">
                                                    <span style="position:absolute;color:black;">
                                                        <strong>Je</strong>
                                                    </span>
                                                </div>
                                            {% else %}
                                                <div style="background-image:url('{{api_env('EMAILS_PLATFORM_URL')}}{{api_env('EMAILS_IMAGES_BASE_URL')}}{{api_env('EMAILS_DAY_LIGHT')}}');background-repeat:no-repeat;width:42px;height:42px;position:relative;top:50%;padding-top:25%;padding-left:25%;">
                                                    <span style="position:absolute;color:black;font-style:italic;">Je</span>
                                                </div>
                                            {% endif %}
                                        </td>
                                        <td>
                                            {% if (result.outward and result.outward.friCheck) or (result.return and result.return.friCheck) %}
                                                <div style="background-image:url('{{api_env('EMAILS_PLATFORM_URL')}}{{api_env('EMAILS_IMAGES_BASE_URL')}}{{api_env('EMAILS_DAY_DARK')}}');background-repeat:no-repeat;width:42px;height:42px;position:relative;top:50%;padding-top:25%;padding-left:25%;">
                                                    <span style="position:absolute;color:black;">
                                                        <strong>Ve</strong>
                                                    </span>
                                                </div>
                                            {% else %}
                                                <div style="background-image:url('{{api_env('EMAILS_PLATFORM_URL')}}{{api_env('EMAILS_IMAGES_BASE_URL')}}{{api_env('EMAILS_DAY_LIGHT')}}');background-repeat:no-repeat;width:42px;height:42px;position:relative;top:50%;padding-top:25%;padding-left:25%;">
                                                    <span style="position:absolute;color:black;font-style:italic;">Ve</span>
                                                </div>
                                            {% endif %}
                                        </td>
                                        <td>
                                            {% if (result.outward and result.outward.satCheck) or (result.return and result.return.satCheck) %}
                                                <div style="background-image:url('{{api_env('EMAILS_PLATFORM_URL')}}{{api_env('EMAILS_IMAGES_BASE_URL')}}{{api_env('EMAILS_DAY_DARK')}}');background-repeat:no-repeat;width:42px;height:42px;position:relative;top:50%;padding-top:25%;padding-left:25%;">
                                                    <span style="position:absolute;color:black;">
                                                        <strong>Sa</strong>
                                                    </span>
                                                </div>
                                            {% else %}
                                                <div style="background-image:url('{{api_env('EMAILS_PLATFORM_URL')}}{{api_env('EMAILS_IMAGES_BASE_URL')}}{{api_env('EMAILS_DAY_LIGHT')}}');background-repeat:no-repeat;width:42px;height:42px;position:relative;top:50%;padding-top:25%;padding-left:25%;">
                                                    <span style="position:absolute;color:black;font-style:italic;">Sa</span>
                                                </div>
                                            {% endif %}
                                        </td>
                                        <td>
                                            {% if (result.outward and result.outward.sunCheck) or (result.return and result.return.sunCheck) %}
                                                <div style="background-image:url('{{api_env('EMAILS_PLATFORM_URL')}}{{api_env('EMAILS_IMAGES_BASE_URL')}}{{api_env('EMAILS_DAY_DARK')}}');background-repeat:no-repeat;width:42px;height:42px;position:relative;top:50%;padding-top:25%;padding-left:25%;">
                                                    <span style="position:absolute;color:black;">
                                                        <strong>Di</strong>
                                                    </span>
                                                </div>
                                            {% else %}
                                                <div style="background-image:url('{{api_env('EMAILS_PLATFORM_URL')}}{{api_env('EMAILS_IMAGES_BASE_URL')}}{{api_env('EMAILS_DAY_LIGHT')}}');background-repeat:no-repeat;width:42px;height:42px;position:relative;top:50%;padding-top:25%;padding-left:25%;">
                                                    <span style="position:absolute;color:black;font-style:italic;">Di</span>
                                                </div>
                                            {% endif %}
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        {% endif %}
        <tr>
            <td>
                <table style="width:100%;">
                    <tr>
                        {% if result.outward %}
                            <td>
                                <p style="color:{{api_env('EMAILS_COLOR_ACCENT')}}">
                                    <b>ALLER</b>
                                </p>
                            </td>
                        {% endif %}
                        <td>
                            &nbsp;
                        </td>
                        {% if result.return %}
                            <td>
                                <p style="color:{{api_env('EMAILS_COLOR_ACCENT')}}">
                                    <b>RETOUR</b>
                                </p>
                            </td>
                        {% endif %}
                    </tr>
                    <tr>
                        {% if result.outward %}
                            <td>
                                {% if result.outward.multipleTimes %}
                                    <p>
                                        <b style="color:{{api_env('EMAILS_COLOR_PRIMARY')}}">Horaires multiples</b>
                                    </p>
                                {% else %}
                                    <p>Prise en charge à
                                        <b style="color:{{api_env('EMAILS_COLOR_PRIMARY')}}">{{outwardOrigin.time|date('H:i')}}</b>
                                    </p>
                                    <p>Dépose à
                                        <b style="color:{{api_env('EMAILS_COLOR_PRIMARY')}}">{{outwardDestination.time|date('H:i')}}</b>
                                    </p>
                                {% endif %}
                            </td>
                        {% endif %}
                        <td>
                            &nbsp;
                        </td>
                        {% if result.return %}
                            <td>
                                {% if result.return.multipleTimes %}
                                    <p>
                                        <b style="color:{{api_env('EMAILS_COLOR_PRIMARY')}}">Horaires multiples</b>
                                    </p>
                                {% else %}
                                    <p>Prise en charge à
                                        <b style="color:{{api_env('EMAILS_COLOR_PRIMARY')}}">{{returnOrigin.time|date('H:i')}}</b>
                                    </p>
                                    <p>Dépose à
                                        <b style="color:{{api_env('EMAILS_COLOR_PRIMARY')}}">{{returnDestination.time|date('H:i')}}</b>
                                    </p>
                                {% endif %}
                            </td>
                        {% endif %}
                    </tr>
                    <hr>
                </table>
            </td>
        </tr>

        <tr>
            <td>
                <table style="width:100%;">
                    <tr>
                        <td style="width:100%">
                            <p>Place(s) réservée(s) :
                                <b style="color:{{api_env('EMAILS_COLOR_PRIMARY')}}">{{ad.results[0].seats}}</b>
                            </p>
                            <p>Prix indicatif :
                                <b style="color:{{api_env('EMAILS_COLOR_PRIMARY')}}">{{ad.results[0].roundedPrice}}</b>
                            </p>
                            <p>
                                <a href="{{ api_env('EMAILS_PLATFORM_URL') }}/utilisateur/messages" style="color:{{api_env('EMAILS_COLOR_PRIMARY')}}; font-weight: bold;">Cliquez ici</a>
                                pour répondre à cette demande de covoiturage via votre messagerie
                                {{ api_env('EMAILS_PLATFORM_NAME') }}.</p>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </hr>
</table>{% endblock %}