'Users', 'course_categories' => 'Course categories', 'courses' => 'Courses', 'course_users' => 'Users in courses', 'quizzes' => 'Quizzes', 'learning_paths' => 'Learning Paths', 'learning_path_chatpers' => 'Learning Paths: Chapters', 'learning_path_items' => 'Learning Paths: Items', 'learning_path_documents' => 'Learning Paths Items: Documents', 'learning_path_documents_files' => 'Learning Paths Items: Documents files', 'learning_path_quizzes' => 'Learning Paths Items: Quizzes', ]; foreach ($actionNames as $actionName => $actionTitle) { echo '

'; echo ''.$actionTitle.''; echo '

'; } if (!empty($action)) { echo '

'.$actionNames[$action].'

'; /** @var BaseTask|null $task */ $task = null; switch ($action) { case 'users': $task = new UsersTask(); break; case 'course_categories': $task = new CourseCategoriesTask(); break; case 'courses': $task = new CoursesTask(); break; case 'course_users': $task = new CourseUsersTask(); break; case 'quizzes': $task = new CQuizTask(); break; case 'learning_paths': $task = new LearningPathsTask(); break; case 'learning_path_chatpers': $task = new LpDirsTask(); break; case 'learning_path_items': $task = new LpItemsTask(); break; case 'learning_path_documents': $task = new LpDocumentsTask(); break; case 'learning_path_documents_files': $task = new LpDocumentsFilesTask(); break; case 'learning_path_quizzes': $task = new LpQuizzesTask(); break; } if ($task) { $task->execute(); } }