N°3207 - Global search: Introduce new widget

This commit is contained in:
Molkobain
2020-07-23 17:41:27 +02:00
parent 00dc1d3f3b
commit b3dcfea8dc
17 changed files with 531 additions and 9 deletions

View File

@@ -22,6 +22,7 @@ require_once(APPROOT."/application/applicationcontext.class.inc.php");
require_once(APPROOT."/application/user.preferences.class.inc.php");
use Combodo\iTop\Application\Branding;
use Combodo\iTop\Application\GlobalSearch\GlobalSearchHelper;
use Combodo\iTop\Application\TwigBase\Twig\TwigHelper;
/**
@@ -880,6 +881,7 @@ JS
$aData = [
'sId' => 'ibo-top-bar',
'aComponents' => [
'aGlobalSearch' => $this->GetGlobalSearchData(),
'aBreadCrumbs' => $this->GetBreadCrumbsData(),
],
];
@@ -887,6 +889,24 @@ JS
return $aData;
}
/**
* Return the global search data (last queries)
*
* @return array
* @throws \Exception
* @since 2.8.0
*/
protected function GetGlobalSearchData()
{
$aData = [
'sId' => 'ibo-global-search',
'sEndpoint' => utils::GetAbsoluteUrlAppRoot().'pages/UI.php?operation=full_text',
'aLastQueries' => GlobalSearchHelper::GetLastQueries(),
];
return $aData;
}
/**
* Return the breadcrumbs data (iTop instance ID, new entry, ...)
*