*/
public static function getHTML($return_url, $search = '')
{
- $o = '';
-
+ $saved = [];
$saved_searches = DBA::select('search', ['id', 'term'], ['uid' => local_user()]);
- if (DBA::isResult($saved_searches)) {
- $saved = [];
- foreach ($saved_searches as $saved_search) {
- $saved[] = [
- 'id' => $saved_search['id'],
- 'term' => $saved_search['term'],
- 'encodedterm' => urlencode($saved_search['term']),
- 'searchpath' => Search::getSearchPath($saved_search['term']),
- 'delete' => DI::l10n()->t('Remove term'),
- 'selected' => $search == $saved_search['term'],
- ];
- }
-
- $tpl = Renderer::getMarkupTemplate('widget/saved_searches.tpl');
+ while ($saved_search = DBA::fetch($saved_searches)) {
+ $saved[] = [
+ 'id' => $saved_search['id'],
+ 'term' => $saved_search['term'],
+ 'encodedterm' => urlencode($saved_search['term']),
+ 'searchpath' => Search::getSearchPath($saved_search['term']),
+ 'delete' => DI::l10n()->t('Remove term'),
+ 'selected' => $search == $saved_search['term'],
+ ];
+ }
+ DBA::close($saved_searches);
- $o = Renderer::replaceMacros($tpl, [
- '$title' => DI::l10n()->t('Saved Searches'),
- '$add' => '',
- '$searchbox' => '',
- '$saved' => $saved,
- '$return_url' => urlencode($return_url),
- ]);
+ if (empty($saved)) {
+ return '';
}
- return $o;
+ $tpl = Renderer::getMarkupTemplate('widget/saved_searches.tpl');
+
+ return Renderer::replaceMacros($tpl, [
+ '$title' => DI::l10n()->t('Saved Searches'),
+ '$add' => '',
+ '$searchbox' => '',
+ '$saved' => $saved,
+ '$return_url' => urlencode($return_url),
+ ]);
}
}