<?php
// +-------------------------------------------------+
// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
// +-------------------------------------------------+
// $Id: rdf_entities_converter_publisher.class.php,v 1.5 2025/02/06 09:22:28 rtigero Exp $

if (stristr($_SERVER['REQUEST_URI'], ".class.php")) {
    die("no access");
}

global $class_path;

require_once $class_path . '/rdf_entities_conversion/rdf_entities_converter_authority.class.php';

class rdf_entities_converter_publisher extends rdf_entities_converter_authority
{

    public static $table_name = 'publishers';

    public static $table_key = 'ed_id';

    protected $ppersos_prefix = 'publisher';

    protected $type_constant = TYPE_PUBLISHER;

    protected $aut_table_constant = AUT_TABLE_PUBLISHERS;

    protected function init_map_fields()
    {
        $this->map_fields = array_merge(parent::init_map_fields(), array(
            'ed_id' => 'http://www.pmbservices.fr/ontology#identifier',
            'ed_name' => 'http://www.pmbservices.fr/ontology#publisher_name',
            'ed_adr1' => 'http://www.pmbservices.fr/ontology#address_1',
            'ed_adr2' => 'http://www.pmbservices.fr/ontology#address_2',
            'ed_cp' => 'http://www.pmbservices.fr/ontology#zip_code',
            'ed_ville' => 'http://www.pmbservices.fr/ontology#town',
            'ed_pays' => 'http://www.pmbservices.fr/ontology#country',
            'ed_web' => 'http://www.pmbservices.fr/ontology#website',
            'ed_num_entite' => 'http://www.pmbservices.fr/ontology#has_supplier'
        ));
        return $this->map_fields;
    }

    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,
                    "get_thumbnail_url"
                ),
                "arguments" => array(
                    $this->aut_table_constant
                )
            )
        ));
        return $this->special_fields;
    }

}
