static function get_informations_from_unimarc($fields, $from_collection = false) { $data = array(); if ($from_collection) { for ($i = 0; $i < count($fields['411']); $i++) { $sub = array(); $sub['authority_number'] = $fields['411'][$i]['0'][0]; $sub['issn'] = $fields['411'][$i]['x'][0]; $sub['name'] = $fields['411'][$i]['t'][0]; $data[] = $sub; } } else { $data['name'] = $fields['200'][0]['a'][0]; if (count($fields['200'][0]['i'])) { foreach ($fields['200'][0]['i'] as $value) { $data['name'] .= ". " . $value; } } if (count($fields['200'][0]['e'])) { foreach ($fields['200'][0]['e'] as $value) { $data['name'] .= " : " . $value; } } $data['issn'] = $fields['011'][0]['a'][0]; $data['collection'] = collection::get_informations_from_unimarc($fields, true); } return $data; }
public function get_specifics_informations() { $this->specifics_data = array(); switch ($this->type) { case "collection": $this->specifics_data = collection::get_informations_from_unimarc($this->fields, false, $this->import_subcoll); break; case "subcollection": $this->specifics_data = subcollection::get_informations_from_unimarc($this->fields); break; case "serie": //$this->specifics_data = serie::get_informations_from_unimarc($this->fields); break; default: break; } }