ci = get_instance(); $this->children_config = $children_config; foreach($this->children_config as $child_config) { $grandchildren_config = isset($child_config['children']) ? $child_config['children'] : []; $this->ci->load->library($child_config->library, $grandchildren_config); } } public function getNode($name) { $node = array( 'name' => $name ); return $node; } public abstract function getSubMenu(); }