function edit() { $registry = Registry::getInstance(); $application = Application::getInstance(); $locale = $registry->get('locale'); $locales = LocaleManager::getLocales(); $exercise = new Exercise(intval($_GET['id'])); if ($_POST['action'] == 'save') { //d($_POST, 1); $exercise->name = trim($_POST['name']); $exercise->description = trim($_POST['description']); $exercise->controller = trim($_POST['controller']); $exercise->configTemplate = trim($_POST['config_template']); $exercise->save(); header('Location: /cms/exercise/list'); exit; } else { $i18n = new I18n($registry->get('i18n_path') . 'exercise.xml'); $data = ['exercise' => $exercise]; $renderer = new Renderer(Page::MODE_NORMAL); $pTitle = $i18n->get($exercise->id ? 'update_mode' : 'append_mode'); $renderer->page->set('title', $pTitle)->set('h1', $pTitle)->set('content', ExerciseEditView::get($data)); $renderer->loadPage(); $renderer->output(); } }
static function createExercise() { $exercise = new Exercise(); $exercise->name = "unitTest " . microtime(); $exercise->description = "unitTest description"; $exercise->controller = "unit_test_controller.php"; $exercise->configTemplate = "unit_test_config_template"; $exercise->save(); return $exercise; }