Moodle PHP Documentation 4.4
Moodle 4.4.1 (Build: 20240610) (db07c09afc5)
section_info Class Reference
Inheritance diagram for section_info:

Public Member Functions

 __construct ($data, $number, $notused1, $notused2, $modinfo, $notused3)
 Constructs object from database information plus extra required data.
 
 __empty ($name)
 Magic method to check if the property is empty.
 
 __get ($name)
 Magic method to retrieve the property, this is either basic section property or availability information or additional properties added by course format.
 
 __isset ($name)
 Magic method to check if the property is set.
 
 get_available ()
 Finds whether this section is available at the moment for the current user.
 
 get_component_instance ()
 Get the delegate component instance.
 
 getIterator ()
 Implementation of IteratorAggregate\getIterator(), allows to cycle through properties and use convert_to_array().
 
 is_delegated ()
 Returns true if this section is a delegate to a component.
 

Static Public Member Functions

static convert_for_section_cache ($section)
 Prepares section data for inclusion in sectioncache cache, removing items that are set to defaults, and adding availability data if required.
 

Public Attributes

bool $hasactivites
 True if has activities, otherwise false.
 

Constructor & Destructor Documentation

◆ __construct()

section_info::__construct ( $data,
$number,
$notused1,
$notused2,
$modinfo,
$notused3 )

Constructs object from database information plus extra required data.

Parameters
object$dataArray entry from cached sectioncache
int$numberSection number (array key)
mixed$notused1argument not used (informaion is available in $modinfo)
mixed$notused2argument not used (informaion is available in $modinfo)
course_modinfo$modinfoOwner (needed for checking availability)
mixed$notused3argument not used (informaion is available in $modinfo)

Member Function Documentation

◆ __empty()

section_info::__empty ( $name)

Magic method to check if the property is empty.

Parameters
string$namename of the property
Return values
bool

◆ __get()

section_info::__get ( $name)

Magic method to retrieve the property, this is either basic section property or availability information or additional properties added by course format.

Parameters
string$namename of the property
Return values
mixed

◆ __isset()

section_info::__isset ( $name)

Magic method to check if the property is set.

Parameters
string$namename of the property
Return values
bool

◆ convert_for_section_cache()

static section_info::convert_for_section_cache ( $section)
static

Prepares section data for inclusion in sectioncache cache, removing items that are set to defaults, and adding availability data if required.

Called by build_section_cache in course_modinfo only; do not use otherwise.

Parameters
object$sectionRaw section data object

◆ get_available()

section_info::get_available ( )

Finds whether this section is available at the moment for the current user.

The value can be accessed publicly as $sectioninfo->available, but can be called directly if there is a case when it might be called recursively (you can't call property values recursively).

Return values
bool

◆ getIterator()

section_info::getIterator ( )

Implementation of IteratorAggregate\getIterator(), allows to cycle through properties and use convert_to_array().

Return values
ArrayIterator

◆ is_delegated()

section_info::is_delegated ( )

Returns true if this section is a delegate to a component.

Return values
bool

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