Moodle PHP Documentation 4.5
Moodle 4.5dev (Build: 20240606) (d3ae1391abe)
core_admin\local\externalpage\accesscallback Class Reference

Admin externalpage class. More...

Inheritance diagram for core_admin\local\externalpage\accesscallback:
admin_externalpage part_of_admin_tree core_admin\local\settings\linkable_settings_page

Public Member Functions

 __construct (string $name, string $visiblename, string $url, callable $accesscheckcallback, bool $hidden=false)
 Class constructor.
 
 check_access ()
 Determines if the current user has access to this external page based on access callback.
 
 get_settings_page_url ()
 Get the URL to view this settings page.
 
 is_hidden ()
 Is this external page hidden in admin tree block?
 
 locate ($name, $findpath=false)
 Returns a reference to the part_of_admin_tree object with internal name $name.
 
 locate ($name)
 Finds a named part_of_admin_tree.
 
 prune ($name)
 This function always returns false, required function by interface.
 
 search ($query)
 Search using query.
 
 show_save ()
 Show we display Save button at the page bottom?
 

Public Attributes

object $context
 The context in which capability/permission should be checked, default is site context.
 
bool $hidden
 hidden in admin tree block.
 
string $name
 An internal name for this external page.
 
mixed $path
 either string or array of string
 
array $req_capability
 The role capability/permission a user must have to access this external page.
 
string $url
 The external URL that we should link to when someone requests this external page.
 
string $visiblename
 The displayed name for this external page.
 
array $visiblepath
 list of visible names of page parents
 

Protected Attributes

callable $accesscheckcallback
 $accesscheckcallback
 

Detailed Description

Admin externalpage class.

License
http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later

Constructor & Destructor Documentation

◆ __construct()

core_admin\local\externalpage\accesscallback::__construct ( string $name,
string $visiblename,
string $url,
callable $accesscheckcallback,
bool $hidden = false )

Class constructor.

Parameters
string$name
string$visiblename
string$url
callable$accesscheckcallbackThe callback method that will be executed to check whether user has access to this page. The setting instance ($this) is passed as an argument to the callback. Should return boolean value
bool$hidden

Member Function Documentation

◆ check_access()

core_admin\local\externalpage\accesscallback::check_access ( )

Determines if the current user has access to this external page based on access callback.

Return values
bool

Reimplemented from admin_externalpage.

◆ get_settings_page_url()

admin_externalpage::get_settings_page_url ( )
inherited

Get the URL to view this settings page.

Return values
moodle_url

Implements core_admin\local\settings\linkable_settings_page.

◆ is_hidden()

admin_externalpage::is_hidden ( )
inherited

Is this external page hidden in admin tree block?

Return values
boolTrue if hidden

Implements part_of_admin_tree.

◆ locate() [1/2]

admin_externalpage::locate ( $name,
$findpath = false )
inherited

Returns a reference to the part_of_admin_tree object with internal name $name.

Parameters
string$nameThe internal name of the object we want.
bool$findpathdefaults to false
Return values
mixedA reference to the object with internal name $name if found, otherwise a reference to NULL.

◆ locate() [2/2]

part_of_admin_tree::locate ( $name)
inherited

Finds a named part_of_admin_tree.

Used to find a part_of_admin_tree. If a class only inherits part_of_admin_tree and not parentable_part_of_admin_tree, then this function should only check if $this->name matches $name. If it does, it should return a reference to $this, otherwise, it should return a reference to NULL.

If a class inherits parentable_part_of_admin_tree, this method should be called recursively on all child objects (assuming, of course, the parent object's name doesn't match the search criterion).

Parameters
string$nameThe internal name of the part_of_admin_tree we're searching for.
Return values
mixedAn object reference or a NULL reference.

◆ prune()

admin_externalpage::prune ( $name)
inherited

This function always returns false, required function by interface.

Parameters
string$name
Return values
false

Implements part_of_admin_tree.

◆ search()

◆ show_save()

admin_externalpage::show_save ( )
inherited

Show we display Save button at the page bottom?

Return values
bool

Implements part_of_admin_tree.

Member Data Documentation

◆ $name

string admin_externalpage::$name
inherited

An internal name for this external page.

Must be unique amongst ALL part_of_admin_tree objects

◆ $visiblename

string admin_externalpage::$visiblename
inherited

The displayed name for this external page.

Usually obtained through get_string().


The documentation for this class was generated from the following file: