protected function _getBackendMetadata($module)
 {
     $backendPath = __DIR__ . '/../../../etc/app/backend/';
     $metadataPath = $backendPath . '/' . $module . '/metadata.json';
     if (!file_exists($metadataPath)) {
         return;
     }
     $conf = new \core\Config($metadataPath);
     $metadata = $conf->read();
     $metadata['name'] = $module;
     return $metadata;
 }
 public function executeDeleteRoute(\core\HTTPRequest $request)
 {
     $this->page()->addVar('title', 'Supprimer une route');
     $this->_addBreadcrumb();
     $routeApp = $request->getData('app');
     $routeId = (int) $request->getData('id');
     $configPath = __DIR__ . '/../../../etc/app/' . $routeApp . '/routes.json';
     try {
         $conf = new \core\Config($configPath);
         $routes = $conf->read();
         foreach ($routes as $id => $route) {
             if ($id == $routeId) {
                 unset($routes[$id]);
                 break;
             }
         }
         $conf->write($routes);
     } catch (\Exception $e) {
         $this->page()->addVar('error', $e->getMessage());
         return;
     }
     $this->page()->addVar('deleted?', true);
 }