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;
}