function getChildren($only_published = false) { $this->loadCache(); if (isset($this->cache['children'])) { if (is_array($this->cache['children'])) { global $thinkedit; foreach ($this->cache['children'] as $child) { $childs[] = $thinkedit->newNode($this->table, $child); } return $childs; } else { return false; } } else { $children = parent::getChildren(); if (is_array($children)) { foreach ($children as $child) { $this->cache['children'][] = $child->getId(); } } else { $this->cache['children'] = false; } $this->saveCache(); return $children; } }