public function getTopicLink(\Concrete\Core\Tree\Node\Node $topic = null) { if ($this->cParentID) { $c = \Page::getByID($this->cParentID); } else { $c = \Page::getCurrentPage(); } if ($topic) { $nodeName = $topic->getTreeNodeName(); $nodeName = strtolower($nodeName); // convert to lowercase $nodeName = Core::make('helper/text')->encodePath($nodeName); // urlencode return \URL::page($c, 'topic', $topic->getTreeNodeID(), $nodeName); } else { return \URL::page($c); } }