mount('/records/edit', new Controller_Prod_Records_Edit()); $app->mount('/records/movecollection', new Controller_Prod_Records_MoveCollection()); $app->mount('/bridge/', new Controller_Prod_Records_Bridge()); $app->mount('/feeds', new Controller_Prod_Records_Feed()); $app->mount('/tooltip', new Controller_Prod_Records_Tooltip()); $app->error(function (\Exception $e, $code) use ($app, $twig) { if ($e instanceof Bridge_Exception) { $request = $app['request']; $params = array( 'message' => $e->getMessage() , 'file' => $e->getFile() , 'line' => $e->getLine() , 'r_method' => $request->getMethod() , 'r_action' => $request->getRequestUri() , 'r_parameters' => ($request->getMethod() == 'GET' ? array() : $request->request->all()) ); if ($e instanceof Bridge_Exception_ApiConnectorNotConfigured) { $params = array_merge($params, array('account' => $app['current_account'])); return new response($twig->render('/prod/actions/Bridge/notconfigured.twig', $params), 200); } elseif ($e instanceof Bridge_Exception_ApiConnectorNotConnected) { $params = array_merge($params, array('account' => $app['current_account'])); return new response($twig->render('/prod/actions/Bridge/disconnected.twig', $params), 200); } elseif ($e instanceof Bridge_Exception_ApiConnectorAccessTokenFailed) { $params = array_merge($params, array('account' => $app['current_account'])); return new response($twig->render('/prod/actions/Bridge/disconnected.twig', $params), 200); } elseif ($e instanceof Bridge_Exception_ApiDisabled) { $params = array_merge($params, array('api' => $e->get_api())); return new response($twig->render('/prod/actions/Bridge/deactivated.twig', $params), 200); } return new response($twig->render('/prod/actions/Bridge/error.twig', $params), 200); } }); return $app; });