Filtrer le contenu dans le générateur Symfony 1.2.x admin?
Question
J'ai une application Symfony 1.2.7 où 3 sites différents coexistent dans la même base de données. Tout le contenu est une clé étrangère, « SITE_ID », qui dit quel site il appartient.
Dans mon interface admin générée Je veux être en mesure de montrer le contenu du site sélectionné (en fait défini à l'aide d'une classe de filtre, en fonction du domaine utilisé pour accéder à l'interface d'administration).
Un exemple:
En utilisant 'www.domain.com/admin/', l'utilisateur a accès au contenu appartenant au domaine 'domain.com' (avec site_id = 1) et ce site uniquement.
Toutes les idées sur la façon d'y parvenir?
Merci d'avance
La solution
vous pouvez utiliser l'option table_method dans le generator.yml de votre module de contenu:
config:
...
list:
table_method: getSiteContent
...
puis écrire une méthode dans votre classe Content_Table qui modifie l'objet de la requête:
public function getSiteContent(Doctrine_Query $q) {
$q->andWhere( some where condition with site_id );
return $q;
}