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); }