// by reference for speed; the array is actually not modified.
function blocks_have_content(&$instances) {
foreach($instances as $instance) {
- if(!$instance->visible) {
+ if (!$instance->visible) {
+ continue;
+ }
+ if (!$record = blocks_get_record($instance->blockid)) {
+ continue;
+ }
+ if (!$obj = block_instance($record->name, $instance)) {
continue;
}
- $record = blocks_get_record($instance->blockid);
- $obj = block_instance($record->name, $instance);
$content = $obj->get_content();
$type = $obj->get_content_type();
switch($type) {