class Models

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

Properties

protected array $searchDir Array that contains the paths to search.
protected array $classDependencies A list of class dependencies

Methods

__construct(array $dirs)

Models constructor.

void
instantiateModels()

Instantiate all available models

fillList(string $namespace, string $baseDir, array $list)

Fill list of classes.

addClassDependencies(string $className)

Load class dependencies before load direct class.

addClassFirst(string $className)

Load class only if not yet loaded.

addClass(string $className)

Load class only if not yet loaded.

addTableData($className)

Adds Model needed data to TableModel.

Details

at line 43
__construct(array $dirs)

Models constructor.

Parameters

array $dirs

at line 56
private void instantiateModels()

Instantiate all available models

TODO: This must be executed only when update/upgrade the core. At this moment is forced if DEBUG is enabled.

Return Value

void

at line 95
private fillList(string $namespace, string $baseDir, array $list)

Fill list of classes.

Parameters

string $namespace
string $baseDir
array $list

at line 117
private addClassDependencies(string $className)

Load class dependencies before load direct class.

Parameters

string $className

at line 133
private addClassFirst(string $className)

Load class only if not yet loaded.

Parameters

string $className

at line 147
private addClass(string $className)

Load class only if not yet loaded.

Parameters

string $className

at line 159
private addTableData($className)

Adds Model needed data to TableModel.

Parameters

$className