/**
  * Renvoie un tableau trié des concepts selon leurs schémas
  * @param skos_concept $concepts Tableau des concepts à trier
  * @param boolean $all_links Spécifie si les liens vers les concepts composés doivent étre décomposés
  * @return skos_concept Tableau trié [schema][] = concept
  */
 protected static function get_sorted_concepts($concepts, $all_links)
 {
     global $msg;
     // On trie le tableau des concepts selon leurs schemas
     $sorted_concepts = array();
     foreach ($concepts as $concept) {
         if ($concept->get_schemes()) {
             $scheme = $concept->get_schemes();
         } else {
             $scheme = $msg['skos_view_concept_no_scheme'];
         }
         $sorted_concepts[$scheme][] = $all_links ? skos_view_concept::get_concept_in_list_with_all_links($concept) : skos_view_concept::get_concept_in_list($concept);
     }
     //On génère la liste
     foreach ($sorted_concepts as $scheme => $concepts) {
         // On trie par ordre alphabétique si spécifié en paramètre
         if ($thesaurus_concepts_affichage_ordre != 1) {
             asort($concepts);
         }
     }
     return $sorted_concepts;
 }