{% extends "Includes/layout.html.twig" %} {% block body %}
{{ 'My account'|trans }}
{{ "Back"|trans }}

{{ 'Platform language'|trans }}

{{ 'Theme'|trans }}

{{ form_start(edit_acc, {'attr': {'class': 'form-horizontal'}}) }}
{% for messages in app.flashes %} {% for message in messages %}
{{ message|trans }}
{% endfor %} {% endfor %}

{{ 'Reset your password'|trans }}

{# Password #}
{# Génération du label. #} {{ form_label(edit_acc.plainPassword.password, "Password", {'label_attr': {'class': 'col-12 px-0 font-size-12'}}) }}
{# Génération de l'input. #} {{ form_widget(edit_acc.plainPassword.password, {'attr': {'class': 'form-control col-12'}, 'required': ''}) }}
{# Affichage des erreurs pour ce champ précis. #} {{ form_errors(edit_acc.plainPassword.password, {'attr': {'class': 'text-danger'} }) }}
{{ 'Your password must contains :'|trans }}
  • {{ 'At least 8 characters'|trans }}
  • {{ '1 lower letter'|trans }}
  • {{ '1 upper letter'|trans }}
  • {{ '1 number or 1 special character'|trans }}
{{ form_label(edit_acc.plainPassword.confirm, "Confirm your password", {'label_attr': {'class': 'col-12 px-0 font-size-12 mt-3'}}) }}
{# Génération de l'input. #} {{ form_widget(edit_acc.plainPassword.confirm, {'attr': {'class': 'form-control col-12'}, 'required': ''}) }}
{{ 'Passwords do not match'|trans }} {{ 'Passwords match'|trans }}
{# Affichage des erreurs pour ce champ précis. #} {{ form_errors(edit_acc.plainPassword.confirm) }}
{# Pour le bouton, pas de label ni d'erreur, on affiche juste le widget #} {{ form_widget(edit_acc.save, {'attr': {'class': 'btn btn-primary px-4 py-2 rounded-30 my-4 float-right'}}) }} {# Génération automatique des champs pas encore écrits. Dans cet exemple, ce serait le champ CSRF (géré automatiquement par Symfony !) et tous les champs cachés (type « hidden »). #} {{ form_rest(edit_acc) }}
{# Fermeture de la balise
du formulaire HTML #} {{ form_end(edit_acc) }}
{% if is_granted('ROLE_BACKEND') %}
{{ 'Impersonate user'|trans }}
{{ 'Impersonate'|trans }}
{% endif %}
{% endblock body %} {% block specificJS %} {{ encore_entry_script_tags('user-edit-light') }} {% endblock %}