Eh bien c'est normal que tu ne récupères qu'un seul des deux, puisque tu fais un if (sous la forme ternaire). Tu obtiens soit l'un soit l'autre.
Si tu n'obtiens que le premier je présume que c'est parce que tu cherches à récupérer param1 lors d'un update (ça à priori ça fonctionne).
Ensuite deux possibilités : soit tu essayes aussi de récupérer param2 dans update et ça ne fonctionne pas puisque qu'il ne rentre pas dans ton else (c'est à dire après tes double points), soit tu essayes de récupérer param1 dans le create, qui n'existe pas non plus du coup mais param2 lui par contre existe.
De deux choses l'une soit tu veux récupérer un paramètre selon le cas : create ou update, et du coup ça ne sert à rien de leur donner deux noms différents puisqu'il n'entrera jamais dans les deux...
(!$form->getObject()->isNew() ? '?param1='.$form->getObject()->getId() : '?param1=5')
...soit tu décides que dans les deux cas tu récupères deux paramètres et donc ton if est inutile.
('?param1='.$form->getObject()->getId().'?param2=5')
Partager