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

Files

file  access.php
 Navigation block caps.
 
file  block_navigation.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 global navigation instances.
 
file  provider.php
 Privacy Subsystem implementation for block_navigation.
 
file  renderer.php
 Outputs the navigation tree.
 
file  upgrade.php
 This file keeps track of upgrades to the navigation block.
 
file  version.php
 Version details.
 

Namespaces

namespace  block_navigation\privacy
  
 

Classes

class  block_navigation
 
class  block_navigation\privacy\provider
 Privacy Subsystem for block_navigation implementing null_provider. More...
 
class  block_navigation_edit_form
 
class  block_navigation_renderer
 

Functions

 xmldb_block_navigation_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_navigation'
 
$plugin version = 2020061500
 

Detailed Description

Function Documentation

◆ xmldb_block_navigation_upgrade()

xmldb_block_navigation_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/navigation:myaddinstance' => array(
'captype' => 'write',
'contextlevel' => CONTEXT_SYSTEM,
'archetypes' => array(
'user' => CAP_ALLOW
),
'clonepermissionsfrom' => 'moodle/my:manageblocks'
),
'block/navigation: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