Posted By

sveggiani on 07/22/09


Tagged

cakephp


Versions (?)

remove a branch from a Cakephp Tree (Tree behavior)


 / Published in: PHP
 

  1. // si estoy editando un registro elimino toda su rama del arbol
  2. // para no poder moverlo adentro de si mismo
  3.  
  4. if ( !empty( $id ) ) :
  5. // traigo todos los IDs hijos de este nodo
  6. $childrens = $this->Tender->children($id);
  7. $childrensClean = Set::extract('/Tender/id', $childrens);
  8. // agrego el ID del propio nodo a la lista de exclusión
  9. $childrensClean[] = $id;
  10. $options = array( 'NOT' => array( 'Tender.id' => $childrensClean ) );
  11. else:
  12. $options = array();
  13. endif;
  14.  
  15. $parents = $this->Tender->generatetreelist($options, '{n}.Tender.id', '{n}.Tender.title_cat', '     ' );
  16. $this->set('parents', $parents );

Report this snippet  

You need to login to post a comment.