Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2023-01-10T08:45:39+01:00Les derniers messages parus sur le forum de Zeste de Savoir.[Ruby on Rails] Gestion d'un petit formulaire de commentaires, message #2482502023-01-10T08:45:39+01:00andreeoren/@andreeorenhttps://zestedesavoir.com/forums/sujet/7829/ruby-on-rails-gestion-dun-petit-formulaire-de-commentaires/?page=1#p248250<p>J’ai testé to_param et j’ai trouvé qu’il <a href="https://playslope.co/">slope</a> fonctionnait plutôt bien. Merci de m’aider à répondre à cette question</p>zformulaires ?, message #2463262022-11-03T17:07:06+01:00Gil Cot/@Gil%20Cothttps://zestedesavoir.com/forums/sujet/16561/zformulaires/?page=1#p246326<p>Je viens de voir que le sujet avait une entrée sur le forum : <a href="https://zestedesavoir.com/forums/sujet/14547/quiz-le-come-back-du-retour-de-la-revanche/">Communauté > Dev Zones > Quiz : le come-back du retour de la revanche</a> <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"> Je n’avais pas fait ma recherche avec le bon mot (quiz au lieu de formulaire)<br>
On peut clôturer celui-ci et on poursuivre la discussion <a href="https://zestedesavoir.com/forums/sujet/14547/quiz-le-come-back-du-retour-de-la-revanche/">de l’autre côté</a> <img src="/static/smileys/svg/clin.svg" alt=";)" class="smiley"></p>zformulaires ?, message #2462352022-10-30T13:18:22+01:00Amaury/@Amauryhttps://zestedesavoir.com/forums/sujet/16561/zformulaires/?page=1#p246235<p>Le projet d’intégrer exercices, sondages, et autres quizz aux contenus est un projet de longue halène, en cours de début actuellement. C’est pas si trivial à faire bien même si ça se fait. Si ça te tente, n’hésite pas à contribuer (que ce soit en proposant des méthodes, des solutions, ou en contribution de code si ça te tente) <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"> .</p>zformulaires ?, message #2462322022-10-30T12:03:07+01:00Gil Cot/@Gil%20Cothttps://zestedesavoir.com/forums/sujet/16561/zformulaires/?page=1#p246232<p>Très bonne nouvelle le bloc quizz <img src="/static/smileys/svg/soleil.svg" alt=":soleil:" class="smiley"> <img src="/static/smileys/svg/bounce.svg" alt=":bounce:" class="smiley"><br>
Mon besoin de formulaire était justement pour des exercices… <img src="/static/smileys/svg/heureux.svg" alt=":D" class="smiley"> <img src="/static/smileys/svg/magicien.svg" alt=":magicien:" class="smiley"> </p>
<p>Par contre, dommage que ce soit limité aux cases à cocher… <img src="/static/smileys/svg/triste.svg" alt=":(" class="smiley"> J’ai près de la moitié des exercices qu’il faut répondre par un ou deux mots… :s<br>
Il aurait peut-être fallu appeler le bloc <a href="https://fr.wikipedia.org/wiki/Questionnaire_%C3%A0_choix_multiples">QCM</a> et non <a href="https://fr.wikipedia.org/wiki/Quiz#Types_de_quiz">quiz</a> qui peut être aussi un questionnaire simple. <img src="/static/smileys/svg/clin.svg" alt=";)" class="smiley"></p>zformulaires ?, message #2462232022-10-30T09:34:17+01:00artragis/@artragishttps://zestedesavoir.com/forums/sujet/16561/zformulaires/?page=1#p246223<p>Si formulaire il y a, ça sera sous la forme </p>
<div class="hljs-code-div hljs-code-text"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span></div><pre><code class="hljs language-text">[[quizz | question]]
| - [ ] choix 1
| - [ ] choix 2
</code></pre></div>
<p>Pour l’instant on n’a imaginé que les choix multiples, mais ça pourra changer.</p>
<p>De ce que je sais, le bloc "quizz" est déjà implémenté dans zmd, par contre, dans zds, on a juste un travail en cours et quelque peut abandonné pour l’intégrer aux tutos : <a href="https://github.com/zestedesavoir/zds-site/pull/5928">https://github.com/zestedesavoir/zds-site/pull/5928</a></p>
<p>si quelqu’un veut reprendre le travail, j’aiderai volontier.</p>zformulaires ?, message #2462182022-10-30T01:38:09+02:00Gil Cot/@Gil%20Cothttps://zestedesavoir.com/forums/sujet/16561/zformulaires/?page=1#p246218<blockquote>
<p>parmi lesquelles on peut piocher…</p>
</blockquote>
<p>Les propositions illustrées (faudra que j’édite plus tard pour rajouter les : listes déroulantes, boutons radio, cases à cocher)</p>
<figure><div class="hljs-code-div hljs-code-markdown"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span></div><pre><code class="hljs language-markdown">{{formu
?{text}("Name" "" "Nom...")
?{email}("Email" "" "Courriel...")
?{text}("Subject" "" "Sujet...")
?{textarea}("Message" "" "Message..." 3x20)
?{submit}("" "Envoyer !")
}}
</code></pre></div><figcaption>à la <a href="https://github.com/rbnvrw/markdown-forms">markdown-forms</a> </figcaption></figure>
<figure><div class="hljs-code-div hljs-code-markdown"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span></div><pre><code class="hljs language-markdown">Nom… <span class="hljs-strong">__<span class="hljs-emphasis">_(Name)
Courriel… <span class="hljs-strong">____</span><span class="hljs-strong">____</span><span class="hljs-strong">__@(Email)
Sujet… __</span><span class="hljs-strong">____</span><span class="hljs-strong">____</span>(Subject)
Message… <span class="hljs-strong">____</span><span class="hljs-strong">____</span><span class="hljs-strong">__///(Message)
[ Envoyer ! ]
</span></span></span></code></pre></div><figcaption>à <a href="https://github.com/bradgessler/formdown">formdown</a></figcaption></figure>
<figure><div class="hljs-code-div hljs-code-markdown"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span></div><pre><code class="hljs language-markdown">Nom… = <span class="hljs-strong">__<span class="hljs-emphasis">_
Courriel… = <span class="hljs-strong">__<span class="hljs-emphasis">_
Suject… = <span class="hljs-strong">__<span class="hljs-emphasis">_
Message… = <span class="hljs-strong">__<span class="hljs-emphasis">_
</span></span></span></span></span></span></span></span></code></pre></div><figcaption>à la <a href="https://github.com/brikis98/wmd">wmd</a> </figcaption></figure>
<p>un peu similaire pour SlamData qui ajoute plus de types et des valeurs par défaut</p>
<figure><div class="hljs-code-div hljs-code-markdown"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span></div><pre><code class="hljs language-markdown"><< FORM;
Nom…: <span class="hljs-strong">__|n=Name;
Courriel…: __</span>|n=Email|t=email;
Sujet…: <span class="hljs-strong">__|n=Subject;
Message…: __</span><span class="hljs-strong">__|3|20|n=Message;
@submit|v= Envoyer !;
>>
</span></code></pre></div><figcaption>une <a href="https://stackoverflow.com/a/26895874/1699311">autre approche</a></figcaption></figure>
<p>Nom mentionné mais sur lequel j’étais tombé par ailleurs :</p>
<figure><div class="hljs-code-div hljs-code-markdown"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span></div><pre><code class="hljs language-markdown">{{salt
Nom… " "
Courriel… " "
Sujet… " "
Message… {+
.
" "
}
}}
</code></pre></div><figcaption>à la <a href="https://plantuml.com/salt">salt de PlantUML</a> </figcaption></figure>zformulaires ?, message #2462152022-10-30T00:58:22+02:00Gil Cot/@Gil%20Cothttps://zestedesavoir.com/forums/sujet/16561/zformulaires/?page=1#p246215<p>Je sais bien qu’il n’existe <a href="https://talk.commonmark.org/t/introducing-markdown-extensions-for-form-input/432/3">pas de consensus CommonMark à l’heure actuelle, et qu’il y a plusieurs voies/propositions</a> parmi lesquelles on peut piocher… Je me demande si une telle évolution est possible ici et envisagé/envisageable. </p>Désactiver des form_widget dans un form_start; Symfony 5, message #2335282021-04-22T19:08:47+02:00Machou/@Machouhttps://zestedesavoir.com/forums/sujet/15258/desactiver-des-form_widget-dans-un-form_start-symfony-5/?page=1#p233528<p>En fait ce n’est pas que je ne veux pas vous dire quelles informations vont transitées, mais c’est que je ne sais pas trop quoi répondre, c’est juste un message avec un sujet, prénom et mail en champ, rien d’autre.</p>
<p>Donc, si j’ai compris, faut faire 2 FormType different, on ne peut pas désactiver des champs dans un FormType.</p>
<p>Merci pour ta réponse, ça m’a pas mal éclairé en tout cas <img src="/static/smileys/svg/clin.svg" alt=";)" class="smiley"></p>Désactiver des form_widget dans un form_start; Symfony 5, message #2334252021-04-20T19:07:12+02:00Ymox/@Ymoxhttps://zestedesavoir.com/forums/sujet/15258/desactiver-des-form_widget-dans-un-form_start-symfony-5/?page=1#p233425<p>J’imagine que ton ContactType a tous les champs obligatoires. Ton ContactHomeType, lui, n’a pas besoin des sujet, message et prénom, mais du fait que dans la classe tu as spécifié qu’ils étaient obligatoires, si tu utilises ContactType, ça ne passera pas parce que Symfony s’attendra à avoir des valeurs pour ces champs.</p>
<p>Qui plus est, tu ne veux pas nous dire quelles sont les informations qui vont transiter avec le mail par "ContactHomeType", mais si les champs ne sont pas disponibles dans la classe (<em>de formulaire</em>), tu ne pourras pas récupérer les données de ces champs d’une part, et d’autre part des champs qui ne sont pas dans le formulaire le feront planter parce que par défaut des champs qui n’y sont pas ne sont pas acceptés.</p>
<p>Si c’est pour un unique champ commun, réutiliser la même classe n’est pas une bonne idée, autant utiliser un formulaire à l’ancienne, y ajouter un jeton CSRF et vérifier explicitement le jeton dans l’action.</p>
<p>Note que si c’est pour faire transiter des données comme l’agent utilisateur, l’adresse IP ou d’autres trucs que tu as par JavaScript, tu aurais meilleur temps de les récupérer côté serveur et non par le formulaire. La source est la même, donc la fiabilité du canal est comparable.</p>Désactiver des form_widget dans un form_start; Symfony 5, message #2334222021-04-20T17:33:38+02:00Machou/@Machouhttps://zestedesavoir.com/forums/sujet/15258/desactiver-des-form_widget-dans-un-form_start-symfony-5/?page=1#p233422<p>Le premier formulaire <em>ContactType</em> (avec <strong>sujet</strong>, <strong>message</strong>, <strong>prenom</strong>, <strong>email</strong>), il sert à me contacter, et le second <em>ContactHomeType</em> (avec <strong>mail</strong>) il sert simplement à envoyer un mail avec des informations, mais j’ai besoin du <em>FormType</em>, pour la sécurité par exemple, et je passe aussi via le Controller.</p>
<p>Donc, au lieu d’avoir deux <strong>Type</strong>, je veux simplement utiliser le même, tout en désactivant les <em>form_row</em> inutile, car j’utilise le même champ (<strong>email</strong>).</p>Désactiver des form_widget dans un form_start; Symfony 5, message #2334212021-04-20T15:44:32+02:00Ymox/@Ymoxhttps://zestedesavoir.com/forums/sujet/15258/desactiver-des-form_widget-dans-un-form_start-symfony-5/?page=1#p233421<p>Tu ne réponds pas à mes questions, à savoir ce que tu veux faire de ces données et à quoi sert ce formulaire…</p>
<p>Un des buts des FormTypes, c’est justement d’être dépendants du contexte d’utilisation, et non pas uniquement de comment sont les données "en-dessous".</p>Désactiver des form_widget dans un form_start; Symfony 5, message #2334172021-04-20T11:34:45+02:00Machou/@Machouhttps://zestedesavoir.com/forums/sujet/15258/desactiver-des-form_widget-dans-un-form_start-symfony-5/?page=1#p233417<p>J’avais déjà pensé à la solution du display none; mais coté client; comme dit Ymox, ce n’est pas top <img src="/static/smileys/svg/langue.svg" alt=":P" class="smiley"></p>
<p>Je souhaite juste le champ email, car j’ai besoin que de ce champ et ça m’évite de recréer un FormType <img src="/static/smileys/svg/hihi.svg" alt="^^" class="smiley"></p>Désactiver des form_widget dans un form_start; Symfony 5, message #2334142021-04-20T09:24:20+02:00Ymox/@Ymoxhttps://zestedesavoir.com/forums/sujet/15258/desactiver-des-form_widget-dans-un-form_start-symfony-5/?page=1#p233414<p>Seulement masquer des champs en CSS/JS, donc uniquement visuellement côté client, c’est pas super top au niveau sécurité. Pourquoi n’as-tu besoin que du champ email ? Qu’est-ce que tu veux faire des données de ce formulaire, à quoi sert-il ?</p>
<p>Les classes de formulaires permettent justement d’en avoir plusieurs par entité, une pour chaque utilisation différente. Si dans un cas tu n’as besoin que d’un champ, tu peux en créer une nouvelle (nommée avec le contexte de son utilisation) qui n’ait que le champ souhaité.</p>Désactiver des form_widget dans un form_start; Symfony 5, message #2334122021-04-20T00:20:21+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/15258/desactiver-des-form_widget-dans-un-form_start-symfony-5/?page=1#p233412<p>Je ne sais pas si ça répond à ta deuxième question, mais pour masquer en CSS tu peux utiliser la notation : </p>
<div class="hljs-code-div hljs-code-php"><div class="hljs-line-numbers"><span data-count="1"></span></div><pre><code class="hljs language-php">{{ form_row(userForm.message, {<span class="hljs-string">"attr"</span>: {<span class="hljs-string">"class"</span>: <span class="hljs-string">"d-none"</span>}}) }}
</code></pre></div>
<p>Bon dans cet exemple j’utilise bootstrap mais ça fonctionne avec n’importe quelle classe css. </p>
<p><strong>EDIT : En effet, comme le dit Ymox, le client à accès au code de la couche 'vue' donc pas très sécurisé de générer un formulaire ainsi. </strong></p>Désactiver des form_widget dans un form_start; Symfony 5, message #2334102021-04-19T22:26:50+02:00Machou/@Machouhttps://zestedesavoir.com/forums/sujet/15258/desactiver-des-form_widget-dans-un-form_start-symfony-5/?page=1#p233410<p>Ok, donc dans mon cas, je souhaite utiliser form_widget car je n’ai pas besoin de fioriture <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"></p>
<p>Concernant le « masquage », en fait j’ai un déjà créé un <em>ContactFormType</em>, et je souhaite utilisé le même mais uniquement le champ <em>email</em>, donc j’aimerai éviter d’en recréer un, alors je souhaite désactiver les champs prénom , message et sujet car je veux uniquement le champ <strong>email</strong> !</p>Désactiver des form_widget dans un form_start; Symfony 5, message #2334052021-04-19T18:26:59+02:00Ymox/@Ymoxhttps://zestedesavoir.com/forums/sujet/15258/desactiver-des-form_widget-dans-un-form_start-symfony-5/?page=1#p233405<p>Salut !</p>
<p><code>form_widget</code> rend ce qui permet de saisir la donnée uniquement (case à cocher, bouton radio, champ…), tandis que <code>form_row</code> rend le label, le widget (voir ci-avant), le message d’aide depuis la version 4.1 et les erreurs. Bref, "toute une ligne" relative à un champ.</p>
<p>Pour ta seconde question, j’aimerais comprendre ce que tu entends par « masquer » ainsi que tu m’expliques pourquoi tu souhaites « masquer ». La réponse va varier selon le cas.</p>Désactiver des form_widget dans un form_start; Symfony 5, message #2334032021-04-19T16:44:00+02:00Machou/@Machouhttps://zestedesavoir.com/forums/sujet/15258/desactiver-des-form_widget-dans-un-form_start-symfony-5/?page=1#p233403<p>Bonjour <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"></p>
<p>Petite question, premièrement, je n’ai pas très bien saisi la différence entre form_widget et form_row ?</p>
<p>Ensuite, j’ai mon <strong>Form/FormType.php</strong>, j’ai plusieurs champs dedans, <em>Mail</em> <em>Prénom</em> <em>Message</em>, donc dans mon Twig je fais :</p>
<div class="hljs-code-div hljs-code-html"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span></div><pre><code class="hljs language-html">{{ form_start(userForm) }}
{{ form_row(userForm.mail) }}
{{ form_row(userForm.prenom) }}
{{ form_row(userForm.message) }}
{{ form_end(userForm) }}
</code></pre></div>
<p>Je souhaite masquer le champ <em>prenom</em> & <em>message</em>; comment puis-je faire ?</p>
<p>J’ai essayé <strong>Hidden</strong>, <strong>Disabled</strong> mais au final il est toujours présent…
Est-ce possible de le désactiver ?</p>
<p>Merci =)</p>Type personnalisé : service non utilisé, message #1909842018-10-12T17:54:28+02:00Ymox/@Ymoxhttps://zestedesavoir.com/forums/sujet/11421/type-personnalise-service-non-utilise/?page=1#p190984<p>Hé ben pas loin !</p>
<p>Si je mets l’identifiant <code>….activity_type</code>, ça ne passe pas. Mais si je colle au nom de la classe, donc <code>….activity_type_type</code>, <em>là</em>, ça fonctionne ! <img src="/static/smileys/blink.gif" alt="o_O" class="smiley"></p>
<p>Donc dans Symfony 2.8, il devait déjà y avoir des éléments pour l'<em>autowiring</em>…</p>Type personnalisé : service non utilisé, message #1909732018-10-12T14:53:20+02:00Mysterri1/@Mysterri1https://zestedesavoir.com/forums/sujet/11421/type-personnalise-service-non-utilise/?page=1#p190973<p>Salut,</p>
<p>Je vais peut-être dire quelque chose de bête, mais est-il possible que le souci vienne du nom de ta classe ?<br>
Autrement dit, le fait que ta classe contienne le mot « Type » ne pose-t-il pas souci dans le traitement que Symfony fait ?</p>Type personnalisé : service non utilisé, message #1909712018-10-12T14:22:10+02:00Ymox/@Ymoxhttps://zestedesavoir.com/forums/sujet/11421/type-personnalise-service-non-utilise/?page=1#p190971<p>Voici.</p>
<div class="custom-block custom-block-spoiler"><div class="custom-block-body"><figure><div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div><pre><code class="hljs language-php"><span class="hljs-meta"><?php</span>
<span class="hljs-keyword">namespace</span> <span class="hljs-title">Mon</span>\<span class="hljs-title">B</span>ô<span class="hljs-title">Bundle</span>\<span class="hljs-title">Form</span>;
<span class="hljs-keyword">use</span> <span class="hljs-title">Mon</span>\<span class="hljs-title">B</span>ô<span class="hljs-title">Bundle</span>\<span class="hljs-title">Form</span>\<span class="hljs-title">DataTransformer</span>\<span class="hljs-title">IdToPersonTransformer</span>;
<span class="hljs-keyword">use</span> <span class="hljs-title">Doctrine</span>\<span class="hljs-title">ORM</span>\<span class="hljs-title">EntityManager</span>;
<span class="hljs-keyword">use</span> <span class="hljs-title">Symfony</span>\<span class="hljs-title">Component</span>\<span class="hljs-title">Form</span>\<span class="hljs-title">AbstractType</span>;
<span class="hljs-keyword">use</span> <span class="hljs-title">Symfony</span>\<span class="hljs-title">Component</span>\<span class="hljs-title">Form</span>\<span class="hljs-title">FormBuilderInterface</span>;
<span class="hljs-keyword">use</span> <span class="hljs-title">Symfony</span>\<span class="hljs-title">Component</span>\<span class="hljs-title">Form</span>\<span class="hljs-title">FormInterface</span>;
<span class="hljs-keyword">use</span> <span class="hljs-title">Symfony</span>\<span class="hljs-title">Component</span>\<span class="hljs-title">Form</span>\<span class="hljs-title">FormView</span>;
<span class="hljs-keyword">use</span> <span class="hljs-title">Symfony</span>\<span class="hljs-title">Component</span>\<span class="hljs-title">OptionsResolver</span>\<span class="hljs-title">OptionsResolver</span>;
<span class="hljs-keyword">use</span> <span class="hljs-title">Symfony</span>\<span class="hljs-title">Component</span>\<span class="hljs-title">Form</span>\<span class="hljs-title">Extension</span>\<span class="hljs-title">Core</span>\<span class="hljs-title">Type</span>\<span class="hljs-title">TextType</span>;
<span class="hljs-comment">/**
* <span class="hljs-doctag">@see</span> \Mon\BôBundle\Form\DataTransformer\IdToPersonTransformer
* <span class="hljs-doctag">@see</span> <span class="hljs-doctag">@Monbo</span>\Form\person-autocomplete.html.twig
*/</span>
<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">PersonAutocompleteType</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">AbstractType</span>
</span>{
<span class="hljs-comment">/**
* <span class="hljs-doctag">@var</span> EntityManager
*/</span>
<span class="hljs-keyword">protected</span> $em;
<span class="hljs-keyword">public</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">__construct</span><span class="hljs-params">(EntityManager $em)</span>
</span>{
<span class="hljs-keyword">$this</span>->em = $em;
}
<span class="hljs-keyword">public</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">buildForm</span><span class="hljs-params">(FormBuilderInterface $builder, array $options)</span>
</span>{
$builder->addViewTransformer(<span class="hljs-keyword">new</span> IdToPersonTransformer(<span class="hljs-keyword">$this</span>->em));
}
<span class="hljs-keyword">public</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">buildView</span><span class="hljs-params">(FormView $view, FormInterface $form, array $options)</span>
</span>{
<span class="hljs-keyword">if</span> (($person = $form->getData()) <span class="hljs-keyword">instanceof</span> \Mon\TrèBôBundle\Entity\Person) {
$view->vars[<span class="hljs-string">'attr'</span>][<span class="hljs-string">'data-id'</span>] = $person->getId();
}
}
<span class="hljs-keyword">public</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">getParent</span><span class="hljs-params">()</span>
</span>{
<span class="hljs-keyword">return</span> TextType::class;
}
}
</code></pre></div><figcaption>Un exemple fonctionnel</figcaption></figure><figure><div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div><pre><code class="hljs language-yaml"><span class="hljs-attr">services:</span>
<span class="hljs-string">monbo.form.type.personAutocomplete:</span>
<span class="hljs-attr"> class:</span> <span class="hljs-string">"Mon\\BôBundle\\Form\\PersonAutocompleteType"</span>
<span class="hljs-attr"> arguments:</span>
<span class="hljs-bullet"> -</span> <span class="hljs-string">"@doctrine.orm.default_entity_manager"</span>
<span class="hljs-attr"> tags:</span>
<span class="hljs-bullet"> -</span> <span class="hljs-string">{</span> <span class="hljs-attr">name:</span> <span class="hljs-string">"form.type"</span> <span class="hljs-string">}</span>
</code></pre></div><figcaption>La déclaration du service (quelques lignes au-dessus de ce qui ne fonctionne pas)</figcaption></figure><figure><div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span><span></span></div><pre><code class="hljs language-php">->add(<span class="hljs-string">'person'</span>, PersonAutocompleteType::class, <span class="hljs-keyword">array</span>(
<span class="hljs-string">'required'</span> => <span class="hljs-keyword">false</span>,
))
</code></pre></div><figcaption>L’utilisation dans un autre formulaire</figcaption></figure><p>Alors certes, je n’utilise pas le paramètre qui lui est passé (c’est un reliquat d’une autre version du type), mais cependant le paramètre <em>est</em> passé.</p></div></div>Type personnalisé : service non utilisé, message #1909682018-10-12T13:50:41+02:00Leeroy Jenkins/@Leeroy%20Jenkinshttps://zestedesavoir.com/forums/sujet/11421/type-personnalise-service-non-utilise/?page=1#p190968<p>tu peux montrer un ensemble qui fonctionne? </p>