// Moodle 2.7+
                $params = array('contextid' => $context->id, 'objectid' => $delete);
                $event = \mod_referentiel\event\pedagogie_deleted::create($params);
                $event->trigger();
            } else {
                // Before Moodle 2.7
                add_to_log($course->id, 'referentiel', 'pedagogy delete', "pedagogie.php?id={$cm->id}", $delete, $cm->id);
            }
            redirect("{$CFG->wwwroot}/mod/referentiel/pedagogie.php?id={$cm->id}");
        }
    }
}
/// Delete any requested records
if (!empty($deleteasso) && confirm_sesskey() && (has_capability('mod/referentiel:managecertif', $context) or referentiel_pedagogie_isowner($deleteasso, $USER->id))) {
    if ($confirm = optional_param('confirm', 0, PARAM_INT)) {
        if (referentiel_delete_asso_user($deleteasso, $userid, $referentiel->ref_referentiel)) {
            if ($CFG->version > 2014051200) {
                // Moodle 2.7+
                $params = array('contextid' => $context->id, 'objectid' => $delete, 'other' => array('userid' => $userid, 'occurrenceid' => $referentiel->ref_referentiel));
                $event = \mod_referentiel\event\pedagogie_association_deleted::create($params);
                $event->trigger();
            } else {
                // Before Moodle 2.7
                add_to_log($course->id, 'referentiel', 'record delete', "pedagogie.php?id={$cm->id}", $deleteasso, $cm->id);
            }
            redirect("{$CFG->wwwroot}/mod/referentiel/pedagogie.php?id={$cm->id}");
        }
    }
}
if (!empty($referentiel) && !empty($course) && isset($form) && isset($form->mode)) {
    // add, delete or update form submitted
function referentiel_delete_pedago($pedagoid)
{
    // suppression d'une entree  dans la table referentiel_pedagogie
    // suppression de toutes les associations à cette pedagogie
    // retourn true or false
    global $DB;
    if (!empty($pedagoid)) {
        $recs = $DB->get_records("referentiel_a_user_pedagogie", array("refpedago" => "{$pedagoid}"));
        if ($recs) {
            foreach ($recs as $rec) {
                if (!empty($rec->userid) && !empty($rec->refrefid)) {
                    // supprimer l'association
                    referentiel_delete_asso_user($rec->refpedago, $rec->userid, $rec->refrefid);
                }
            }
        }
        // supprimer l'enregistrement
        return $DB->delete_records("referentiel_pedagogie", array("id" => "{$pedagoid}"));
    }
    return 0;
}