Moodle APIs 3.9
Moodle 3.9.13+ (Build: 20220325)
Files | Namespaces | Classes | Functions | Variables
block_settings

Files

file  access.php
 Settings block caps.
 
file  block_settings.php
 This file contains classes used to manage the navigation structures in Moodle and was introduced as part of the changes occuring in Moodle 2.0.
 
file  edit_form.php
 Form for editing settings navigation instances.
 
file  provider.php
 Privacy Subsystem implementation for block_settings.
 
file  renderer.php
 Settings block.
 
file  upgrade.php
 This file keeps track of upgrades to the settings block.
 
file  version.php
 Version details.
 

Namespaces

namespace  block_settings\privacy
  
 

Classes

class  block_settings
 The settings navigation tree block class. More...
 
class  block_settings\privacy\provider
 Privacy Subsystem for block_settings implementing null_provider. More...
 
class  block_settings_edit_form
 Form for setting navigation instances. More...
 
class  block_settings_renderer
 

Functions

 xmldb_block_settings_upgrade ($oldversion, $block)
 As of the implementation of this block and the general navigation code in Moodle 2.0 the body of immediate upgrade work for this block and settings is done in core upgrade {. More...
 

Variables

 $capabilities
 
 $plugin = 2020060900
 
$plugin component = 'block_settings'
 
$plugin version = 2020061500
 

Detailed Description

Function Documentation

◆ xmldb_block_settings_upgrade()

xmldb_block_settings_upgrade (   $oldversion,
  $block 
)

As of the implementation of this block and the general navigation code in Moodle 2.0 the body of immediate upgrade work for this block and settings is done in core upgrade {.

See also
lib/db/upgrade.php}

There were several reasons that they were put there and not here, both becuase the process for the two blocks was very similar and because the upgrade process was complex due to us wanting to remvoe the outmoded blocks that this block was going to replace.

Parameters
int$oldversion
object$block

Variable Documentation

◆ $capabilities

$capabilities
Initial value:
= array(
'block/settings:myaddinstance' => array(
'captype' => 'write',
'contextlevel' => CONTEXT_SYSTEM,
'archetypes' => array(
'user' => CAP_ALLOW
),
'clonepermissionsfrom' => 'moodle/my:manageblocks'
),
'block/settings:addinstance' => array(
'riskbitmask' => RISK_SPAM | RISK_XSS,
'captype' => 'write',
'contextlevel' => CONTEXT_BLOCK,
'archetypes' => array(
'editingteacher' => CAP_ALLOW,
'manager' => CAP_ALLOW
),
'clonepermissionsfrom' => 'moodle/site:manageblocks'
),
)
const CONTEXT_SYSTEM
System context level - only one instance in every system.
Definition: accesslib.php:122
const RISK_SPAM
Capability allows users to add content others may see - see
Definition: accesslib.php:147
const CAP_ALLOW
Allow permission, overrides CAP_PREVENT defined in parent contexts.
Definition: accesslib.php:115
const RISK_XSS
Capability allows user to add scripted content - see
Definition: accesslib.php:143
const CONTEXT_BLOCK
Block context level - one instance for each block, sticky blocks are tricky because ppl think they sh...
Definition: accesslib.php:136