]> git.andy128k.dev Git - ipf.git/commitdiff
(no commit message)
authoravl <alex.litovchenko@gmail.com>
Wed, 27 Jan 2010 13:41:57 +0000 (15:41 +0200)
committeravl <alex.litovchenko@gmail.com>
Wed, 27 Jan 2010 13:41:57 +0000 (15:41 +0200)
ipf/form/field/treemodelchoice.php

index ccec81c13755d135dd047e174428f0bf9ce427d4..c8f3e60480517801ae205fa845d2ca073da3f79e 100644 (file)
@@ -23,6 +23,11 @@ class IPF_Form_Field_TreeModelChoice extends IPF_Form_Field_Choice{
         }
         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){
@@ -31,8 +36,7 @@ class IPF_Form_Field_TreeModelChoice extends IPF_Form_Field_Choice{
                    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.'.');
                }