Bonjour,
Le plus simple est de faire ça dans le preSave du document. En testant si le média est dans l'arbre et, s'il n'y est pas, en l'y mettant.
Ça pourrait donner quelque chose du genre :
if (TreeService::getInstance()->getInstanceByDocument($media) === null)
{
TreeService::getInstance()->newLastChild($parentNodeId, $media->getId());
}
(aux erreurs de syntaxe près, je n'ai viens d'écrire ce bout de code sans le tester mais c'est l'idée)
Édité par Gaël Port 13/07/2012 11:15