class Pages

This class pre-process pages to generate some needed information.

Properties

protected array $searchDir Array that contains the paths to find the Controllers folder that contains the controllers

Methods

__construct(array $dirs = [])

Models constructor.

updatePageDetails()

Updates active page field based on enabled namespaces

checkPageControllers()

Check all clases that extends from PageController, an store it to pages table.

instantiateClass(string $namespace, string $className)

Instanciate class and update page data if needed.

updatePageData(string $className, string $namespace, $newPage)

Updates the page data if needed.

Details

at line 37
__construct(array $dirs = [])

Models constructor.

Parameters

array $dirs

at line 47
private updatePageDetails()

Updates active page field based on enabled namespaces

at line 65
private checkPageControllers()

Check all clases that extends from PageController, an store it to pages table.

We needed to generate the user menu.

TODO: This must be checked only when update/upgrade the core. WARNING: At this moment are generating 3 extra SQL queries per table.

at line 95
private instantiateClass(string $namespace, string $className)

Instanciate class and update page data if needed.

Parameters

string $namespace
string $className

at line 115
private updatePageData(string $className, string $namespace, $newPage)

Updates the page data if needed.

Parameters

string $className
string $namespace
$newPage