/** * Met à jour les objets liés à la vedette * * @param vedette_composee $vedette Vedette liée */ public static function update_objects_linked_with_vedette(vedette_composee $vedette) { global $dbh, $class_path; $query = "select num_object, type_object from vedette_link where num_vedette = " . $vedette->get_id(); $result = pmb_mysql_query($query, $dbh); if ($result && pmb_mysql_num_rows($result)) { while ($object = pmb_mysql_fetch_object($result)) { // On appelle les fonctions de mise à jour des différents objets switch ($object->type_object) { case TYPE_CONCEPT_PREFLABEL: require_once $class_path . "/concept.class.php"; $concept = new concept($object->num_object); $concept->update_display_label($vedette->get_label()); break; } } } }
/** * Met à jour les vedettes contenant l'élément * @param int $element_id Identifiant en base de l'élément * @param string $element_type Type de l'élément */ public static function update_vedettes_built_with_element($element_id, $element_type) { global $dbh; $vedettes_id = self::get_vedettes_built_with_element($element_id, $element_type); foreach ($vedettes_id as $vedette_id) { $vedette = new vedette_composee($vedette_id); $vedette->update_label(); $query = "update vedette set label = '" . $vedette->get_label() . "' where id_vedette = " . $vedette->get_id(); pmb_mysql_query($query, $dbh); vedette_link::update_objects_linked_with_vedette($vedette); } }