function getRegisteredTasks() { $list = array(); $alltasks = array_merge($this->tasklists, $this->tasklists_n); foreach ($alltasks as $namespace => $tasklist) { $refclass = new \ReflectionClass(get_class($tasklist)); $methods = $refclass->getMethods(); foreach ($methods as $method) { $name = $method->getName(); if (strpos($name, 'task') === 0) { $n_name = String::dashLowerCase(substr($name, 4)); $list[] = is_string($namespace) ? "{$namespace}:{$n_name}" : $n_name; } } } return $list; }