public function index() { $tasks = $this->getTasks(); // Web mode if (!Director::is_cli()) { $renderer = new DebugView(); echo $renderer->renderHeader(); echo $renderer->renderInfo("SilverStripe Development Tools: Tasks", Director::absoluteBaseURL()); $base = Director::absoluteBaseURL(); echo "<div class=\"options\">"; echo "<ul>"; foreach ($tasks as $task) { echo "<li><p>"; echo "<a href=\"{$base}dev/tasks/" . $task['segment'] . "\">" . $task['title'] . "</a><br />"; echo "<span class=\"description\">" . $task['description'] . "</span>"; echo "</p></li>\n"; } echo "</ul></div>"; echo $renderer->renderFooter(); // CLI mode } else { echo "SILVERSTRIPE DEVELOPMENT TOOLS: Tasks\n--------------------------\n\n"; foreach ($tasks as $task) { echo " * {$task['title']}: sake dev/tasks/" . $task['segment'] . "\n"; } } }