}
return $levels;
}
+
+ protected function _addObject($o, &$choices,$level, $parent_id, $valname){
+ $name = str_repeat("-", $level).$o['name'];
+ $choices[$name.' ('.$valname.$o->id.')'] = $valname.$o->id;
+ }
protected function _collectTreeRecursive(&$choices,$level=0,$parent_id=null,$valname=''){
foreach($this->_models[$level]['objects'] as $o){
if ($parent_id!=$o->$foreign)
continue;
}
- $name = str_repeat("-", $level).$o['name'];
- $choices[$name.' ('.$valname.$o->id.')'] = $valname.$o->id;
+ $this->_addObject($o, &$choices,$level, $parent_id, $valname);
if ($level<(count($this->_models)-1)){
$this->_collectTreeRecursive(&$choices,$level+1,$o->id,$valname.$o->id.'.');
}