public function get_linked_authorities($zone) { $data = array(); foreach ($this->fields as $key => $field) { switch ($key) { // Forme associée - Nom de Personne case $zone . "00": for ($i = 0; $i < count($field); $i++) { $infos = array(); $infos = auteur::get_informations_from_unimarc($field[$i], $zone, 70); $infos['link_code'] = $field[$i]['5'][0]; $infos['comment'] = $field[$i]['0'][0]; $data[] = $infos; } break; // Forme associée - Nom de Collectivité // Forme associée - Nom de Collectivité case $zone . "10": // Forme associée - Marque // Forme associée - Marque case $zone . "16": // Forme associée - Famille // Forme associée - Famille case $zone . "20": for ($i = 0; $i < count($field); $i++) { $infos = array(); $infos = auteur::get_informations_from_unimarc($field[$i], $zone, 71); $infos['link_code'] = $field[$i]['5'][0]; $infos['comment'] = $field[$i]['0'][0]; $data[] = $infos; } break; // Forme associée - Titre Uniforme // Forme associée - Titre Uniforme case $zone . "30": for ($i = 0; $i < count($field); $i++) { $infos = titre_uniforme::get_informations_from_unimarc($field[$i], $zone); $infos['link_code'] = $field[$i]['5'][0]; $infos['comment'] = $field[$i]['0'][0]; $data[] = $infos; } break; // Forme rejetée - Rubrique de Classement // Forme rejetée - Rubrique de Classement case $zone . "35": break; // Forme associée - Nom de territoire ou nom géographique // Forme associée - Nom de territoire ou nom géographique case $zone . "15": // Forme associée - Auteur / Titre // Forme associée - Auteur / Titre case $zone . "40": // Forme associée - Auteur / Rubrique de Classement // Forme associée - Auteur / Rubrique de Classement case $zone . "45": // Forme associée - Forme, genre ou caractéristiques physiques // Forme associée - Forme, genre ou caractéristiques physiques case $zone . "80": // Forme associée - Matière nom commun // Forme associée - Matière nom commun case $zone . "50": for ($i = 0; $i < count($field); $i++) { $infos = category::get_informations_from_unimarc($field[$i], true); $infos['link_code'] = $field[$i]['5'][0]; if ($this->type != "category" || $this->type == "category" && $infos['link_code'] != "z") { $infos['comment'] = $field[$i]['0'][0]; } $data[] = $infos; } break; // Forme associée - Lieu d'édition // Forme associée - Lieu d'édition case $zone . "60": default: continue; break; } } return $data; }