diff --git a/project_browser.routing.yml b/project_browser.routing.yml index a2f20a9532a119608846728da327e64085063b1a..ad8d2d1fd7b15b6f7d780eea136e58a940fea8e1 100644 --- a/project_browser.routing.yml +++ b/project_browser.routing.yml @@ -23,6 +23,7 @@ project_browser.browse: defaults: _controller: '\Drupal\project_browser\Controller\BrowserController::browse' _title: 'Browse projects' + source: '' requirements: _permission: 'administer modules' project_browser.settings: diff --git a/src/Controller/BrowserController.php b/src/Controller/BrowserController.php index 0f1a7a736ebb7b0ac5a0b25d9bedacaa94805f90..00053215b9d5a9dbd5d5f9d2d7ceb1fddde7bbb0 100644 --- a/src/Controller/BrowserController.php +++ b/src/Controller/BrowserController.php @@ -31,6 +31,14 @@ class BrowserController extends ControllerBase { * A render array. */ public function browse(string $source): array { + + if ($source == '') { + $enabled_sources = $this->config('project_browser.admin_settings')->get('enabled_sources') ?? []; + if (!empty($enabled_sources) && isset($enabled_sources[0])) { + $source = $enabled_sources[0]; + } + } + return [ '#type' => 'project_browser', '#source' => $source,