concepts[$row->order_concept] = new skos_concept($row->num_concept); } return true; } return false; } /** * Définit les concepts depuis un tableau de concepts passé en paramètre * @param skos_concept $concepts */ public function set_concepts($concepts) { $this->concepts = $concepts; } /** * Ajoute un concept au tableau de concepts * @param skos_concept $concept */ public function add_concept($concept) { $this->concepts[] = $concept; } /** * Retourne le tableau des concepts de la liste * @return skos_concept Tableau des concepts de la liste */ public function get_concepts() { return $this->concepts; } /** * Retourne les concepts composés qui utilisent un élément * @param int $element_id Identifiant de l'élément * @param string $element_type Type de l'élément (Disponible dans vedette.xml) * @return skos_concept Tableau de concepts composés */ public function set_composed_concepts_built_with_element($element_id, $element_type) { // On va chercher les vedettes construites avec l'élément $vedettes_ids = vedette_composee::get_vedettes_built_with_element($element_id, $element_type); foreach ($vedettes_ids as $vedette_id) { // On va chercher les concepts correspondant à chaque vedette if ($concept_id = vedette_composee::get_object_id_from_vedette_id($vedette_id, TYPE_CONCEPT_PREFLABEL)) { $this->concepts[] = new skos_concept($concept_id); } } if (!count($this->concepts)) { return false; } return true; } } // fin de définition de la classe index_concept