link = $link; $this->helper = $helper; $this->InlineTypes['#'][] = 'TaskLink'; $this->inlineMarkerList .= '#'; } protected function inlineTaskLink($Excerpt) { // Replace task #123 by a link to the task if (! empty($this->link) && preg_match('!#(\d+)!i', $Excerpt['text'], $matches)) { $url = $this->helper->u($this->link['controller'], $this->link['action'], $this->link['params'] + array('task_id' => $matches[1])); return array( 'extent' => strlen($matches[0]), 'element' => array( 'name' => 'a', 'text' => $matches[0], 'attributes' => array('href' => $url))); } } }