post('/basket/{basket_id}/' , function(Application $app, $basket_id) { $em = $app['phraseanet.core']->getEntityManager(); $basket = $em->getRepository('\Entities\Basket') ->findUserBasket($basket_id, $app['phraseanet.core']->getAuthenticatedUser(), false); return $app['twig']->render('prod/Tooltip/Basket.html.twig', array('basket' => $basket)); })->assert('basket_id', '\d+'); $controllers->post('/Story/{sbas_id}/{record_id}/' , function(Application $app, $sbas_id, $record_id) { $Story = new \record_adapter($sbas_id, $record_id); return $app['twig']->render('prod/Tooltip/Story.html.twig', array('Story' => $Story)); })->assert('sbas_id', '\d+')->assert('record_id', '\d+'); $controllers->post('/user/{usr_id}/' , function(Application $app, $usr_id) { $user = \User_Adapter::getInstance($usr_id, $app['phraseanet.appbox']); return new Response($app['twig']->render( 'prod/Tooltip/User.html.twig' , array('user' => $user) ) ); })->assert('usr_id', '\d+'); $controllers->post('/preview/{sbas_id}/{record_id}/' , function(Application $app, $sbas_id, $record_id) { $record = new \record_adapter($sbas_id, $record_id); return new Response($app['twig']->render( 'prod/Tooltip/Preview.html.twig' , array( 'record' => $record , 'not_wrapped' => true ) ) ); })->assert('sbas_id', '\d+')->assert('record_id', '\d+'); $controllers->post('/caption/{sbas_id}/{record_id}/{view}/' , function(Application $app, $sbas_id, $record_id, $view) { $number = (int) $app['request']->get('number'); $record = new \record_adapter($sbas_id, $record_id, $number); $search_engine = null; if ($view == 'answer') { if (($search_engine_options = unserialize($app['request']->get('options_serial'))) !== false) { $search_engine = new \searchEngine_adapter($app['appbox']->get_registry()); $search_engine->set_options($search_engine_options); } } return new Response( $app['twig']->render( 'prod/Tooltip/Caption.html.twig' , array( 'record' => $record , 'view' => $view , 'highlight' => $app['request']->get('query') , 'searchEngine' => $search_engine ) ) ); })->assert('sbas_id', '\d+')->assert('record_id', '\d+'); $controllers->post('/tc_datas/{sbas_id}/{record_id}/' , function(Application $app, $sbas_id, $record_id) { $record = new \record_adapter($sbas_id, $record_id); $document = $record->get_subdef('document'); return new Response( $app['twig']->render( 'prod/Tooltip/TechnicalDatas.html.twig' , array('record' => $record, 'document' => $document) ) ); })->assert('sbas_id', '\d+')->assert('record_id', '\d+'); $controllers->post('/metas/FieldInfos/{sbas_id}/{field_id}/' , function(Application $app, $sbas_id, $field_id) { $databox = \databox::get_instance((int) $sbas_id); $field = \databox_field::get_instance($databox, $field_id); return new Response( $app['twig']->render( 'prod/Tooltip/DataboxField.html.twig' , array('field' => $field) ) ); })->assert('sbas_id', '\d+')->assert('field_id', '\d+'); $controllers->post('/DCESInfos/{sbas_id}/{field_id}/' , function(Application $app, $sbas_id, $field_id) { $databox = \databox::get_instance((int) $sbas_id); $field = \databox_field::get_instance($databox, $field_id); return new Response( $app['twig']->render( 'prod/Tooltip/DCESFieldInfo.html.twig' , array('field' => $field) ) ); })->assert('sbas_id', '\d+')->assert('field_id', '\d+'); $controllers->post('/metas/restrictionsInfos/{sbas_id}/{field_id}/' , function(Application $app, $sbas_id, $field_id) { $databox = \databox::get_instance((int) $sbas_id); $field = \databox_field::get_instance($databox, $field_id); return new Response( $app['twig']->render( 'prod/Tooltip/DataboxFieldRestrictions.html.twig' , array('field' => $field) ) ); })->assert('sbas_id', '\d+')->assert('field_id', '\d+'); return $controllers; } }