getData('unitTree'); $depTree = $this->getData('departmentTree'); $posTree = $this->getData('positionTree'); function renderTree($parent, $ref, &$unitTree, &$depTree, &$posTree, $type = 'unit') { $first = true; $tree = []; if ($type === 'unit') { $tree = &$unitTree; } elseif ($type === 'dep') { $tree = &$depTree; } else { $tree = &$posTree; } $result = ''; foreach ($tree as $leaf) { if (($parent !== $leaf['obj']->parent->id) || $ref !== $leaf['ref']) { continue; } if ($first && $parent !== 0) { $result .= '