dba = $dba; } protected function rawContent(array $request = []) { $action = $this->args->get(2, 'none'); $search = trim(rawurldecode($_GET['term'] ?? '')); if (!empty($_GET['return_url'])) { $return_url = hex2bin($_GET['return_url']); } else { $return_url = Search::getSearchPath($search); } if (DI::userSession()->getLocalUserId() && $search) { switch ($action) { case 'add': $fields = ['uid' => DI::userSession()->getLocalUserId(), 'term' => $search]; if (!$this->dba->exists('search', $fields)) { if (!$this->dba->insert('search', $fields)) { DI::sysmsg()->addNotice($this->t('Search term was not saved.')); } } else { DI::sysmsg()->addNotice($this->t('Search term already saved.')); } break; case 'remove': if (!$this->dba->delete('search', ['uid' => DI::userSession()->getLocalUserId(), 'term' => $search])) { DI::sysmsg()->addNotice($this->t('Search term was not removed.')); } break; } } $this->baseUrl->redirect($return_url); } }