get('/', function(Application $app, Request $request) { $appbox = \appbox::get_instance($app['phraseanet.core']); $task_manager = new \task_manager($appbox); if ($request->getContentType() == 'json') { return $app->json($task_manager->toArray()); } else { $template = 'admin/tasks/list.html.twig'; /* @var $twig \Twig_Environment */ $twig = $app['phraseanet.core']->getTwig(); return $twig->render($template, array( 'task_manager' => $task_manager, 'scheduler_key' => \phrasea::scheduler_key() )); } }); /** * route /admin/tasks/create */ $controllers->post('/create/', function(Application $app, Request $request) { $appbox = \appbox::get_instance($app['phraseanet.core']); $user = \User_Adapter::getInstance($appbox->get_session()->get_usr_id(), $appbox); $tcl = $request->get('tcl'); if( $tcl ) { $task = \task_abstract::create($appbox, $tcl); $tid = $task->getId(); return $app->redirect('/admin/task/'.$tid); // return $tid; } return $app->redirect('/admin/publications/list/'); }); return $controllers; } }