/** * Prints out the help for a specific task * */ public function action_help() { $tasks = Minion_Util::compile_task_list(Kohana::list_files('classes/minion/task')); $view = NULL; if (empty($this->_task)) { $view = new View('minion/help/list'); $view->tasks = $tasks; } else { $inspector = new ReflectionClass($this->_retrieve_task()); list($description, $tags) = Minion_Util::parse_doccomment($inspector->getDocComment()); $view = View::factory('minion/help/task')->set('description', $description)->set('tags', (array) $tags)->set('task', $this->_task); } echo $view; }
/** * Tests Minion_Util::prase_doccoment * * @test * @dataProvider provider_parse_doccoment * @covers Minion_Util::parse_doccomment * @param array Expected output * @param string Input doccoment */ public function test_parse_doccoment($expected, $doccomment) { $this->assertSame($expected, Minion_Util::parse_doccomment($doccomment)); }