BookStack\Repos\TagRepo::getValueSuggestions PHP Method

getValueSuggestions() public method

If no search is given the 50 most popular values are provided. Passing a tagName will only find values for a tags with a particular name.
public getValueSuggestions ( $searchTerm = false, $tagName = false ) : array
$searchTerm
$tagName
return array
    public function getValueSuggestions($searchTerm = false, $tagName = false)
    {
        $query = $this->tag->select('*', \DB::raw('count(*) as count'))->groupBy('value');
        if ($searchTerm) {
            $query = $query->where('value', 'LIKE', $searchTerm . '%')->orderBy('value', 'desc');
        } else {
            $query = $query->orderBy('count', 'desc')->take(50);
        }
        if ($tagName !== false) {
            $query = $query->where('name', '=', $tagName);
        }
        $query = $this->permissionService->filterRestrictedEntityRelations($query, 'tags', 'entity_id', 'entity_type');
        return $query->get(['value'])->pluck('value');
    }