Après avoir recherché un certain temps, je me tourne vers le forum, au cas où quelqu'un aurait une réponse à cet épineux problème...

J'utilise l'Admin Generator avec Doctrine. J'ajoute par-dessus quelques actions personnalisées ; jusque là, pas de problème. Maintenant, j'aimerais n'afficher les boutons pour ces actions que si certaines conditions sont remplies (une string de l'enregistrement non remplie d'un côté ; de l'autre, une string remplie et une vide). Je peux empêcher l'action de se produire quand on la lance ; le problème est que le bouton apparaît encore et toujours, alors que j'aimerais ne le voir que quand l'action est possible...

Plus dans le code, j'ai actuellement ce genre de trucs dans mes actions personnalisées pour empêcher l'action de se produire sous certaines conditions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
		$q = Doctrine_Query::create()
				->from('table t')
				->where('t.id = ?', $request->getParameter('id'))
				->fetchOne();
 
		if($q->getUrl())
		{
			$this->getUser()->setFlash('notice', 'The item has its URL. ');
			$this->redirect('@home');
		}
J'aimerais que, si l'enregistrement respecte cette condition, l'action personnalisée ne soit pas affichée (ou, de manière identique, si elle n'est pas réalisée, qu'il soit affiché).

Une idée ?