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