Moodle APIs 4.3
Moodle 4.3.6 (Build: 20240812)
block_badges

Directories

directory classes
  
 

Namespaces

namespace  block_badges\privacy
 Privacy Subsystem implementation for block_badges.
 

Classes

class  block_badges
 Block for displaying earned local badges to users. More...
 
class  block_badges\privacy\provider
 Privacy Subsystem for block_badges implementing null_provider. More...
 
class  block_badges_edit_form
 Form for editing badges block instances. More...
 

Functions

 xmldb_block_badges_upgrade ($oldversion, $block)
 This file keeps track of upgrades to the badges block.
 

Variables

 $capabilities
 Latest badges block capabilities.
 
 $plugin = 2023100400
 
$plugin component = 'block_badges'
 
$plugin version = 2023100900
 

Detailed Description

Function Documentation

◆ xmldb_block_badges_upgrade()

xmldb_block_badges_upgrade ( $oldversion,
$block )

This file keeps track of upgrades to the badges block.

Sometimes, changes between versions involve alterations to database structures and other major things that may break installations.

The upgrade function in this file will attempt to perform all the necessary actions to upgrade your older installation to the current version.

If there's something it cannot do itself, it will tell you what you need to do.

The commands in here will all be database-neutral, using the methods of database_manager class

Please do not forget to use upgrade_set_timeout() before any action that may take longer time to finish.

Since
Moodle 2.8
License
http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later Upgrade the badges block
Parameters
int$oldversion
object$block

Variable Documentation

◆ $capabilities

$capabilities
Initial value:
= array(
'block/badges:addinstance' => array(
'captype' => 'read',
'contextlevel' => CONTEXT_BLOCK,
'archetypes' => array(
'editingteacher' => CAP_ALLOW,
'manager' => CAP_ALLOW
),
'clonepermissionsfrom' => 'moodle/site:manageblocks'
),
'block/badges:myaddinstance' => array(
'riskbitmask' => RISK_PERSONAL,
'captype' => 'read',
'contextlevel' => CONTEXT_SYSTEM,
'archetypes' => array(
'user' => CAP_ALLOW,
),
'clonepermissionsfrom' => 'moodle/my:manageblocks'
),
)
const CONTEXT_SYSTEM
System context level - only one instance in every system.
Definition accesslib.php:122
const CAP_ALLOW
Allow permission, overrides CAP_PREVENT defined in parent contexts.
Definition accesslib.php:115
const RISK_PERSONAL
Capability allows access to personal user information - see
Definition accesslib.php:145
const CONTEXT_BLOCK
Block context level - one instance for each block, sticky blocks are tricky because ppl think they sh...
Definition accesslib.php:136

Latest badges block capabilities.

License
http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
Author
Yuliya Bozhko yuliy.nosp@m.a.bo.nosp@m.zhko@.nosp@m.tota.nosp@m.ralms.nosp@m..com