{% if pro is instanceof('App\\Entity\\Coach') %} {% set type = 'global.coach' | trans %} {% set originalName = 'coach' %}{% elseif pro is instanceof('App\\Entity\\Club') %} {% set type = 'global.club' | trans %} {% set originalName = 'club' %}{% elseif pro is instanceof('App\\Entity\\Operator') %} {% set type = 'global.operator' | trans %} {% set originalName = 'operator' %}{% endif %}<div class="pro-card {{ originalName }}"> {% if is_granted('ROLE_TRAINEE') %} <a href="{{ path('add_pro_favorite', {'id': pro.id}) }}" class="btn btn-icon btn-like-pro" data-update data-token="{{ csrf_token('favorite' ~ pro.id) }}"> <i class="fas fa-heart {% if app.user.isProFavorite(pro) %}favorite{% endif %}"></i> </a> {% elseif not is_granted('ROLE_TRAINEE') and not is_granted('ROLE_PRO') %} <button type="button" class="btn btn-icon btn-like-pro" data-toggle="modal" data-target="#add-to-favorite"> <i class="fas fa-heart"></i> </button> {% endif %} {% if page is defined and page == 'partner' %} <button type="submit" class="btn partner-delete-btn" data-toggle="modal" data-target="#remove-partner-{{ partnerInfo.id }}"> <i class="far fa-times"></i> </button> <!-- Modal remove partner --> <div class="modal fade" id="remove-partner-{{ partnerInfo.id }}" tabindex="-1" role="dialog" aria-labelledby="partner" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content"> <div class="modal-body"> <div class="modal-title-wrap"> <h5 class="modal-title">Suppression d'un partenaire</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <i class="fal fa-times"></i> </button> </div> <div class="partner-content-wrap"> {% if haveCommonIntership(app.user, partnerInfo) %} <p class="modal-text"> Vous ne pouvez pas supprimer ce partenaire car il est associé à l'un de vos stages en ligne </p> {% else %} {% if partnerInfo is instanceof('App\\Entity\\ClubInfo') %} {% set actionUrl = path('delete_club_partner') %} {% elseif partnerInfo is instanceof('App\\Entity\\CoachInfo') %} {% set actionUrl = path('delete_coach_partner') %} {% endif %} <form action="{{ actionUrl }}" method="post"> <input type="hidden" name="partnerId" value="{{ partnerInfo.id }}"> <p class="modal-text"> Êtes vous sûr de vouloir supprimer votre partenaire <b>{{ partnerInfo.name }}</b> ? </p> <div class="modal-actions"> <button type="submit" class="btn main-btn btn-sm"> Oui, supprimer </button> <button type="button" class="btn main-btn-outline btn-sm" data-dismiss="modal" aria-label="Close"> Non, annuler </button> </div> </form> {% endif %} </div> </div> </div> </div> </div> {% endif %} <a href="{{ path('view_pro', {'type': originalName, 'slug': pro.slug}) }}" class="pro-link"> <div class="pro-type">{{ type | capitalize }}</div> <div class="pro-infos"> {% if pro.photo is fileexists('avatar_directory') %} {% set avatar = pro.photo %} {% else %} {% set avatar = 'default-profile.png' %} {% endif %} <img loading="lazy" src="{{ asset('/images/profiles/' ~ avatar) }}" alt="" class="pro-img"> <h3 class="pro-name"> {{ pro.proInfo.fullname }} </h3> <div class="pro-review"> {% set averageNotes = getAverageNotes(pro)%} {% set average = averageNotes.total %} {% if average != 0 %} {% for i in 1..5 %} {% if average >= i %} <i class="fas fa-star"></i> {% else %} {% if average > (i - 1) %} <i class="fas fa-star-half-alt"></i> {% else %} <i class="far fa-star"></i> {% endif %} {% endif %} {% endfor %} {% else %} {% for i in 1..5 %} <i class="fas fa-star grey-star"></i> {% endfor %} {% endif %} <span class="pro-review-note">({{ averageNotes.count }})</span> </div> <div class="pro-extra"> <i class="far fa-map-marker-alt"></i> <span class="pro-extra-text">{% if pro.address.city %}{{ pro.address.city }}, {% endif %}{{ pro.address.countryCode | countryName(app.request.locale) }}</span> </div> <div class="pro-extra"> <i class="fal fa-globe"></i> <span class="pro-languages"> {% for language in pro.languages | slice(0, 4) %} <img loading="lazy" src="{{ asset('/images/flag/' ~ language.slug ~ '.png') }}" class="language-flag" alt="{{ language.name }}"> {% endfor %} {% if pro.languages | length > 4 %} {% set others = pro.languages | length - 4 %} <span class="language-flag">+{{ others }}</span> {% endif %} </span> </div> <span class="pro-courses"> {% if pro | proActiveCourses > 1 %} {{ pro | proActiveCourses }} {{ 'global.courses' | trans }} {% else %} {{ pro | proActiveCourses }} {{ 'global.course' | trans }} {% endif %} </span> </div> </a></div>