Tester les paramètres passés à votre controleur avec Symfony

Encore une petite astuce que les développeurs chevronnés connaissent déjà mais cela m’irrite toujours de retrouver ce genre de choses dans le code que je lis.

En php on peut tester directement des variables. Par exemple :

< ?php
if ($raoul)
{

permet de tester directement si $raoul est vide, nulle ou égale à zéro. C’est ce dernier point qui pose problème en particulier dans le cas de variables passées à un contrôleur :

< ?php
if ($this->getRequestParameter('raoul')
{

Si raoul vaut zéro, on ne rentrera pas dans notre if.

Symfony propose une manière élégante de tester ou non la présence d’un paramètre :

< ?php
if ($this->hasRequestParameter('raoul')
{

Voila, c’est dit, merci d’en faire bon usage !

Publicités

Une réflexion au sujet de « Tester les paramètres passés à votre controleur avec Symfony »

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s