acp_styles::find_possible_parents PHP Method

find_possible_parents() protected method

Find all possible parent styles for style
protected find_possible_parents ( array $styles, integer $id, integer $parent, integer $level ) : array
$styles array list of styles
$id integer id of style
$parent integer current parent style id
$level integer current tree level
return array Style ids, names and levels
    protected function find_possible_parents($styles, $id = -1, $parent = 0, $level = 0)
    {
        $results = array();
        foreach ($styles as $style) {
            if ($style['style_id'] != $id && $style['style_parent_id'] == $parent) {
                $results[] = array('style_id' => $style['style_id'], 'style_name' => $style['style_name'], 'style_path' => $style['style_path'], 'style_parent_id' => $style['style_parent_id'], 'style_parent_tree' => $style['style_parent_tree'], 'level' => $level);
                $results = array_merge($results, $this->find_possible_parents($styles, $id, $style['style_id'], $level + 1));
            }
        }
        return $results;
    }