Archives par mot-clé : test

Symfony2: Connaitre l’environnement dans twig

Il est parfois utilise d’influencer votre template en fonction de l’environnement en cours. Dans mon cas, j’utilise un script javascript afin de gérer une liste de tags sur l’un de mes projets. Le principe du script est d’ajouter dans le dom une checkbox coché (et caché) identifiant le tag choisis.
Ce qui pose problème lorsque vous souhaitez tester votre formulaire car la manipulation du formulaire nécessite a priori la présence des champs dans le dom:

$form['element_search_form[tags]['.$hardtek_id.']'] = $hardtek_id;
$form['element_search_form[tags]['.$tribe_id.']']   = $tribe_id;

Or dans mon cas ces cases a cocher n’existe pas dans le dom. Une des solutions est donc d’afficher ces cases a cocher lorsque nous somme en environnement de test:

  {% if  app.environment != 'test' %}    
    [...]
  {% else %}    
    {{ form_row(form.tags) }}  
  {% endif %}