function getSource() { if (!$this->source) { if ($this->useCache) { $this->source = $this->getCachedHierarchy((int) $this->parentID); } else { $this->source = $this->getHierarchy((int) $this->parentID); } } return parent::getSource(); }