From 1ec9e6a0ad479fab8f09fefb925d4e767c1fc145 Mon Sep 17 00:00:00 2001 From: Craig Heydenburg Date: Sat, 7 Nov 2015 14:10:35 -0500 Subject: [PATCH] set default user route for Search module and add method for ModUtil::url() to get the method if available. closes #2506 --- src/lib/util/ModUtil.php | 8 ++++++++ src/system/SearchModule/SearchModuleVersion.php | 1 + 2 files changed, 9 insertions(+) diff --git a/src/lib/util/ModUtil.php b/src/lib/util/ModUtil.php index ff851a581f..bf69f4fb4b 100644 --- a/src/lib/util/ModUtil.php +++ b/src/lib/util/ModUtil.php @@ -1307,6 +1307,14 @@ private static function symfonyRoute($modname, $type, $func, $args, $ssl, $fragm $router->getContext()->setScheme('https'); } + // check for default route provided by capabilities array, unshift to beginning of search array. + if ($func == 'index') { + $modInfo = ModUtil::getInfoFromName($modname); + if (isset($modInfo['capabilities'][$type]['route'])) { + array_unshift($routeNames, $modInfo['capabilities'][$type]['route']); + } + } + $found = false; foreach ($routeNames as $routeName) { try { diff --git a/src/system/SearchModule/SearchModuleVersion.php b/src/system/SearchModule/SearchModuleVersion.php index 24857263d9..2ed4133e55 100644 --- a/src/system/SearchModule/SearchModuleVersion.php +++ b/src/system/SearchModule/SearchModuleVersion.php @@ -32,6 +32,7 @@ public function getMetaData() $meta['url'] = $this->__('search'); $meta['version'] = '1.5.4'; $meta['core_min'] = '1.4.0'; + $meta['capabilities'] = ['user' => ['route' => 'zikulasearchmodule_user_form']]; $meta['securityschema'] = array('ZikulaSearchModule::' => 'Module name::');