How do I access a blocks config data from outside the block?

Re: How do I access a blocks config data from outside the block?

by Giuseppe Fulgheri -
Number of replies: 0

This will output config for each instance in a course:

<?php
require_once( '../../config.php' );
require_once( $CFG->libdir.'/blocklib.php' );
global $CFG,$COURSE;

$coursecontext = context_course::instance($COURSE->id);
$blockrecords = $DB->get_records('block_instances', array('blockname' => 'newblock', 'parentcontextid' => $coursecontext->id));
foreach ($blockrecords as $b){
    $blockinstance = block_instance('newblock', $b);
    print_object($blockinstance->config);
}