protected function convertPathsToNames($tags) {

        if ($tags) {

            // On crée un tableau avec tous les alias des résultats.
            $aliases = array();

            foreach ($tags as $tag) {
                if (!empty($tag->path)) {
                    if ($pathParts = explode('/', $tag->path)) {
                        $aliases = array_merge($aliases, $pathParts);
                    }
                }
            }

            // On récupère les titres des alias dans une seule requête et on map les résultats.
            if ($aliases) {

                // On retire les doublons.
                $aliases = array_unique($aliases);

                $db = $this->form->getDb();

                $query = $db->getQuery(true)
                    ->select('alias, title')
                    ->from('#__tags')
                    ->where('alias IN (' . implode(',', array_map(array($db, 'quote'), $aliases)) . ')');
                $db->setQuery($query);

                try {
                    $aliasesMapper = $db->loadAssocList('alias');
                }
                catch (\RuntimeException $e) {
                    return false;
                }

                // On reconstruit les chemins.
                if ($aliasesMapper) {
                    foreach ($tags as $tag) {
                        $namesPath = array();

                        if (!empty($tag->path)) {
                            if ($pathParts = explode('/', $tag->path)) {
                                foreach ($pathParts as $alias) {
                                    if (isset($aliasesMapper[$alias])) {
                                        $namesPath[] = $aliasesMapper[$alias]['title'];
                                    } else {
                                        $namesPath[] = $alias;
                                    }
                                }

                                $tag->text = implode('/', $namesPath);
                            }
                        }
                    }
                }
            }
        }

        return $tags;
    }