Example #1
0
 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;
 }