Conversation
| $form->handleRequest($request); | ||
|
|
||
| if ($form->isValid()) { | ||
| if ($form->isSubmitted() && $form->isValid()) { |
|
|
||
| $form->handleRequest($request); | ||
|
|
||
| if($form->isValid()) |
| ->add('numero', TextType::class, array( | ||
| 'required' => false, | ||
| 'label' => 'Numéro', | ||
| 'attr'=>array('placeholder'=>'Numéro') |
There was a problem hiding this comment.
Ca mériterait presque un petit helper dans le Type parent de tout ça pour dire que le placeholder c'est le label, ça éviterai d'avoir tous les labels tapés deux fois
| data: $('#membre_add_form form').serialize(), | ||
| success: function (response) { | ||
| $('#membre_add_form').html(response); | ||
| semantic_init(); |
There was a problem hiding this comment.
ça c'est quand même un truc bine bourrin, qui va pas marche toto ou tard, quand on aura une truc qui doit pas être init deux fois. Je propose d'ajouter un param à la fonction qui permet de définir le selecteur root pour jquery. Commme ça on passe semantic_init('#membre_add_form') et ça init que le contenu de la modal (avec adaptation de la fonction en question bien sur). Pour la retrocompatibilité, on peut garder l'appel sans param.
| type: 'GET', | ||
| success: function (response) { | ||
| $('#membre_add_form').html(response); | ||
| semantic_init(); |
|
|
||
| {% endmacro %} | ||
|
|
||
| {% import _self as macral %} |
There was a problem hiding this comment.
macral c'est macro au singulier c'est bien ça ?
| $prenom = $form->get('prenom')->getData(); | ||
|
|
||
| //save nom and prenom in session for futurer use. | ||
| $session->set(AddMembreController::MEMBRE_NOM, $nom); |
There was a problem hiding this comment.
Il faudrait créer un modèle simple qui contiendrait les différentes valeurs à transmettre entre état qui implémente \Serializable
|
|
||
| //search famille with same name | ||
| $familleSearch = new FamilleSearch(); | ||
| $familleSearch->nom = $nom; |
There was a problem hiding this comment.
$familleSearch->setNom($nom); utiliser le moins de propriétés publiques possible
| $prenom = $session->get(AddMembreController::MEMBRE_PRENOM); | ||
|
|
||
| //search homonyme | ||
| $membreSearch = new MembreSearch(); |
There was a problem hiding this comment.
Plutot que de créer plusieurs classes comme ca à la volée, ca vaudrait pas le coup de les réunir en un service ?
|
|
||
| if(is_null($nom)) | ||
| { | ||
| //restart process |
There was a problem hiding this comment.
Il faudrait qu'on prenne l'habitude à chaque fois qu'on fait une action de créer un flash message ($this->addFlash('success', "bravo!"); depuis le controller) histoire que lorsqu'on implémentera un système qui affiche ces alertes, elles soient fonctionnelles et pertinentes directement
|
|
||
| $form->handleRequest($request); | ||
|
|
||
| if($form->isValid()) |
There was a problem hiding this comment.
$form->isSubmitted() && $form->isValid()
There was a problem hiding this comment.
bien que ça n'ajoute rien à la fonctionnalité, c'est plus lisible
|
|
||
|
|
||
| {% block message %} | ||
| Aller maintenant compléter le membre et sa famille: |
| <div class="item"> | ||
| <i class="right arrow icon"></i> | ||
| <div class="content"> | ||
| Aller voir le <a href="{{ path('app_membre_show',{'membre':membre.id}) }}">membre</a> |
|
|
||
| {% block content %} | ||
|
|
||
| {{ form_start(form,{'attr': {'class': 'ui form'}}) }} |
There was a problem hiding this comment.
Il faut définir le class: ui form directement dans le templating
|
|
||
|
|
||
| {% block titre %} | ||
| {{ membre.prenom }} {{ membre.nom }} |
| {% else %} | ||
| {% set aeowner = ', aucune idée en vrai.' %} | ||
| {% endif %} | ||
| <div class="content">Actuellement, l'adresse de facturation de ce membre est <b>{{ aeowner|raw }}</b></div> |
There was a problem hiding this comment.
En passant je me permet de dire que aeowner n'est pas très parlant
Bon j'aimerais merger ca avant d'aller plus loin car sinon y aura un million de conflit avec des truc que j'ai deja modifier ailleurs.
En gros y a: