<?php
//$Id$ 
//gen openMairie le 01/06/2022 16:00

require_once PATH_OPENMAIRIE."om_edition.class.php";

class om_edition extends edition {
    protected $object_linked = null;

    /**
     * Surcharge pour permettre à l'objet lié (typiquement une instruction) d'injecter ou de modifier les champs de fusion
     */
    function get_merge_fields_values($id_om_requete, $idx) {
        $values = parent::get_merge_fields_values($id_om_requete, $idx);

        // modification des champs de fusion par l'objet lié
        if (! empty($this->object_linked)) {
            if (is_null($values)) {
                $values = array();
            }
            $this->object_linked->modify_edition_merge_fields_values($this, $values);
        }

        return $values;
    }

    /**
     * Permet de lier un objet à cette édition
     *
     * @param  object  $object_linked   L'objet à lier
     */
    public function set_object_linked($object_linked) {
        $this->object_linked = $object_linked;
    }
}
