public function do_embedding()

in lib.php [1100:1128]


    public function do_embedding($reference, $forcedownload) {
        global $PAGE, $DB;

        if (empty($reference['source']) || !in_array($reference['source'], ['onedrive'])) {
            return false;
        }

        if (!empty($forcedownload)) {
            return false;
        }

        $cm = $PAGE->cm;
        if (!empty($cm)) {
            $sql = 'SELECT cm.instance
                     FROM {course_modules} cm
                     JOIN {modules} m ON m.id = cm.module
                    WHERE cm.id = ? AND m.name = ?';
            $rec = $DB->get_record_sql($sql, [$cm->id, 'resource']);
            if (!empty($rec)) {
                $resourcerec = $DB->get_record('resource', ['id' => $rec->instance]);
                if (!empty($resourcerec)) {
                    if (defined('RESOURCELIB_DISPLAY_EMBED') && $resourcerec->display == RESOURCELIB_DISPLAY_EMBED) {
                        return true;
                    }
                }
            }
        }
        return false;
    }