$(_ohidden.oidtree).val(option_tree.treepk);

<?php 
foreach ($lista_indicadores as $row) {
    ?>

<?php 
    if ($row->getUltimoNodo() != "") {
        $lastNode = true;
    } else {
        $lastNode = false;
    }
    ?>

<?php 
    $rpt = $my_lib->assessNode($row->getId());
    if ($rpt['resp']) {
        $color = '#CCFFEE';
    } else {
        $color = '#BCCCFF';
    }
    ?>
    data_indicador = {
        "indicatorpk":<?php 
    echo $row->getId();
    ?>
,
        "title":'<?php 
    echo $row->getTitulo();
    ?>
',
 public function executeExecute_tree(sfWebRequest $request)
 {
     $request->setRequestFormat('json');
     $tree_id = $request->getParameter('treeId');
     $tree_id = explode('-', $tree_id);
     $tree_id = $tree_id[1];
     $user = $this->getUser()->getAttribute(sfConfig::get('app_session_current_user'), null);
     if ($user != null) {
         $tree = TreeScPeer::retrieveByPK($tree_id);
         if (is_object($tree)) {
             if ($tree->getFlag() == 1) {
                 //vamos a traer la lista de indicadores y validarlos uno x
                 $criterio = new Criteria();
                 $criterio->add(IndicatorsScPeer::TREE_ID, $tree->getId());
                 $criterio->add(IndicatorsScPeer::FLAG, '%habilitado%', Criteria::LIKE);
                 $criterio->addAscendingOrderByColumn(IndicatorsScPeer::PREVIOUS_ID);
                 $list_indicadores = IndicatorsScPeer::doSelect($criterio);
                 $my_lib = new my_lib();
                 $success = true;
                 foreach ($list_indicadores as $row) {
                     $rpt = $my_lib->assessNode($row->getId());
                     if (!$rpt['resp']) {
                         $success = false;
                         break;
                     }
                 }
                 //si todos estan listos
                 if ($success) {
                     $this->message = 'success';
                     $token = md5(md5($tree->getId()) . md5($user->getId()));
                     $this->getUser()->setAttribute(sfConfig::get('app_session_tree_production'), $token);
                     $this->token = $token;
                     return sfView::SUCCESS;
                 } else {
                     $this->message = 's-005';
                     return sfView::ERROR;
                 }
             } else {
                 $this->message = 'flag tree incorrect';
                 return sfView::ERROR;
             }
         } else {
             $this->message = 'tree not found';
             return sfView::ERROR;
         }
     } else {
         $this->message = 'session expired';
         return sfView::ERROR;
     }
 }