<div class="form"> <?php $form = $this->beginWidget('CActiveForm', array('id' => 'url-form', 'enableAjaxValidation' => false, 'htmlOptions' => array('role' => 'form', 'class' => 'form-horizontal'))); ?> <?php echo $form->errorSummary($model); ?> <div class="form-group"> <?php echo $form->label($model, 'item_id', array('class' => 'col-sm-2 control-label')); ?> <div class="col-sm-6"> <?php echo $form->dropDownList($model, 'item_id', CHtml::listData(Carpeta::getList($pagina->id), 'id', 'carpeta'), array('empty' => $pagina->nombre, 'class' => 'form-control')); ?> </div> <?php echo $form->error($model, 'item_id'); ?> </div> <div class="form-group"> <?php echo $form->label($model, 'carpeta', array('class' => 'col-sm-2 control-label')); ?> <div class="col-sm-6"> <?php echo $form->textField($model, 'carpeta', array('size' => 60, 'maxlength' => 255, 'class' => 'form-control')); ?> </div> <?php echo $form->error($model, 'carpeta');
public static function getList($pagina_id = 0, $id = 0, $espacio = '--') { $list = array(); $atributos = array('item_id' => $id); if ($pagina_id != 0) { $atributos = array_merge($atributos, array('pagina_id' => $pagina_id)); } $models = Carpeta::model()->findAllByAttributes($atributos); foreach ($models as $model) { $childList = Carpeta::getList($pagina_id, $model->id, $espacio . '--'); array_push($list, array('id' => $model->id, 'carpeta' => $espacio . ' ' . $model->carpeta)); $list = array_merge($list, $childList); } return $list; }