public function createAction() { $request = Application::getInstance()->request; $values = $request->postParams; $errors = []; if ($request->isPost() && $this->validate($values, $errors)) { $todo = new TodoActiveRecord(); $todo->fromArray($values); $todo->created = date('Y-m-d H:i:s'); $todo->save(); $location = Application::getInstance()->router->reverse('todoIndex'); return new Response(307, '', ["Location: {$location}"]); } $template = new Template(); $template->set('caption', 'Create todo'); $template->set('values', $values); $template->set('errors', $errors); $template->layout()->content = $template->render('form.tpl.php'); $content = $template->layout()->render(); return new Response(200, $content); }