mult1mate\crontab\TaskLoader::getAllMethods PHP Method

getAllMethods() public static method

Scan folders for classes and return all their public methods
public static getAllMethods ( string | array $folder, string | array $namespace = [] ) : array
$folder string | array
$namespace string | array
return array
    public static function getAllMethods($folder, $namespace = array())
    {
        self::setClassFolder($folder);
        $namespaces_list = is_array($namespace) ? $namespace : array($namespace);
        $methods = array();
        $controllers = self::getControllersList(self::$class_folders, $namespaces_list);
        foreach ($controllers as $c) {
            if (!class_exists($c)) {
                self::loadController($c);
            }
            $methods[$c] = self::getControllerMethods($c);
        }
        return $methods;
    }

Usage Example

 public function taskEdit()
 {
     if (isset($_GET['task_id'])) {
         $task = Task::find($_GET['task_id']);
     } else {
         $task = new Task();
     }
     /**
      * @var Task $task
      */
     if (!empty($_POST)) {
         $task = TaskManager::editTask($task, $_POST['time'], $_POST['command'], $_POST['status'], $_POST['comment']);
     }
     $this->renderView('task_edit', array('task' => $task, 'methods' => TaskLoader::getAllMethods(self::$tasks_controllers_folder)));
 }
All Usage Examples Of mult1mate\crontab\TaskLoader::getAllMethods