map_fields = array_merge(parent::init_map_fields(), array( 'http://www.pmbservices.fr/ontology#website' => 'ed_web', 'http://www.pmbservices.fr/ontology#publisher_name' => 'ed_name', 'http://www.pmbservices.fr/ontology#address_1' => 'ed_adr1', 'http://www.pmbservices.fr/ontology#address_2' => 'ed_adr2', 'http://www.pmbservices.fr/ontology#zip_code' => 'ed_cp', 'http://www.pmbservices.fr/ontology#town' => 'ed_ville', 'http://www.pmbservices.fr/ontology#country' => 'ed_pays', 'http://www.pmbservices.fr/ontology#comment' => 'ed_comment', )); return $this->map_fields; } protected function init_foreign_fields() { $this->foreign_fields = array_merge(parent::init_foreign_fields(), array( 'http://www.pmbservices.fr/ontology#has_supplier' => 'ed_num_entite' )); return $this->foreign_fields; } protected function init_linked_entities() { $this->linked_entities = array_merge(parent::init_linked_entities(), array( 'http://www.pmbservices.fr/ontology#has_concept' => array( 'table' => 'index_concept', 'reference_field_name' => 'num_object', 'external_field_name' => 'num_concept', 'other_fields' => array( 'type_object' => TYPE_PUBLISHER ) ) )); return $this->linked_entities; } protected function init_special_fields() { $this->special_fields = array_merge(parent::init_special_fields(), array( 'http://www.pmbservices.fr/ontology#thumbnail_url' => array( "method" => array($this,"insert_thumbnail_url"), "arguments" => array(AUT_TABLE_PUBLISHERS) ), )); return $this->special_fields; } protected function post_create($uri) { // Audit if ($this->integration_type && $this->entity_id) { $query = 'insert into audit (type_obj, object_id, user_id, type_modif, info, type_user) '; $query.= 'values ("'.AUDIT_PUBLISHER.'", "'.$this->entity_id.'", "'.$this->contributor_id.'", "'.$this->integration_type.'", "'.$this->create_audit_comment($uri).'", "'.$this->contributor_type.'")'; pmb_mysql_query($query); // Indexation editeur::update_index($this->entity_id); } } }