Jelix 1.8.14-pre

ModuleStatus
in package

container for module properties, according to a specific entry point configuration.

It represents the state of the module, as known by the application: installation status, the module version known during the last installer launch etc.

Tags

Table of Contents

CONFIG_SCOPE_APP  = 0
the module is configured for any instance.
CONFIG_SCOPE_LOCAL  = 1
the module is configured only at the instance level (installed by the user, not by the developer).
FILTER_DISABLED_INSTALLED  = 25
FILTER_DISABLED_UNINSTALLED  = 37
FILTER_ENABLED_INSTALLED_NOT_UPGRADED  = 42
FILTER_ENABLED_INSTALLED_UPGRADED  = 26
FILTER_ENABLED_UNINSTALLED  = 38
FILTER_VAL_DISABLED  = 1
FILTER_VAL_ENABLED  = 2
FILTER_VAL_INSTALLED  = 8
FILTER_VAL_NOTUPGRADED  = 32
FILTER_VAL_UNINSTALLED  = 4
FILTER_VAL_UPGRADED  = 16
$configurationScope  : int
indicate if the module is configured into the app, or only for the instance, so only into local configuration.
$dbProfile  : string
$isEnabled  : bool
indicate if the module is enabled into the application or not.
$isInstalled  : bool
indicate if the module is marked as installed.
$name  : string
$parameters  : array<string|int, string>
$skipInstaller  : mixed
$version  : string
The version of the module that has been installed.
$path  : mixed
__construct()  : mixed
clearInfos()  : mixed
getName()  : mixed
getPath()  : mixed
getResolverItem()  : Item
saveInfos()  : mixed
serializeParametersAsArray()  : array<string|int, mixed>
Serialize parameters to be stores into an ini file.
serializeParametersAsString()  : string
Serialize parameters to be stores into an ini file.
unserializeParameters()  : array<string|int, mixed>
Unserialize parameters coming from the ini file.
getInstallAction()  : int
setConfigInfo()  : mixed

Constants

CONFIG_SCOPE_APP

the module is configured for any instance.

public mixed CONFIG_SCOPE_APP = 0
Tags

CONFIG_SCOPE_LOCAL

the module is configured only at the instance level (installed by the user, not by the developer).

public mixed CONFIG_SCOPE_LOCAL = 1
Tags

FILTER_DISABLED_INSTALLED

public mixed FILTER_DISABLED_INSTALLED = 25
Tags

FILTER_DISABLED_UNINSTALLED

public mixed FILTER_DISABLED_UNINSTALLED = 37
Tags

FILTER_ENABLED_INSTALLED_NOT_UPGRADED

public mixed FILTER_ENABLED_INSTALLED_NOT_UPGRADED = 42
Tags

FILTER_ENABLED_INSTALLED_UPGRADED

public mixed FILTER_ENABLED_INSTALLED_UPGRADED = 26
Tags

FILTER_ENABLED_UNINSTALLED

public mixed FILTER_ENABLED_UNINSTALLED = 38
Tags

FILTER_VAL_DISABLED

public mixed FILTER_VAL_DISABLED = 1
Tags

FILTER_VAL_ENABLED

public mixed FILTER_VAL_ENABLED = 2
Tags

FILTER_VAL_INSTALLED

public mixed FILTER_VAL_INSTALLED = 8
Tags

FILTER_VAL_NOTUPGRADED

public mixed FILTER_VAL_NOTUPGRADED = 32
Tags

FILTER_VAL_UNINSTALLED

public mixed FILTER_VAL_UNINSTALLED = 4
Tags

FILTER_VAL_UPGRADED

public mixed FILTER_VAL_UPGRADED = 16
Tags

Properties

$configurationScope

indicate if the module is configured into the app, or only for the instance, so only into local configuration.

public int $configurationScope = 0

one of CONFIG_SCOPE_* constants

Tags

$isEnabled

indicate if the module is enabled into the application or not.

public bool $isEnabled = false
Tags

$isInstalled

indicate if the module is marked as installed.

public bool $isInstalled = false

true/false or 0/1

Tags

$parameters

public array<string|int, string> $parameters = array()

parameters for installation

Tags

$version

The version of the module that has been installed.

public string $version
Tags

Methods

__construct()

public __construct(string $name, string $path, array<string|int, mixed> $config, bool $isNativeModule) : mixed
Parameters
$name : string

the name of the module

$path : string

the path to the module

$config : array<string|int, mixed>

configuration of modules ([modules] section), generated by the configuration compiler for a specific entry point

$isNativeModule : bool

true if this is a module installed natively into the application (versus a module installed into an instance of the application)

Tags
Return values
mixed

clearInfos()

public clearInfos(IniModifierInterface $configIni) : mixed
Parameters
$configIni : IniModifierInterface
Tags
Return values
mixed

getName()

public getName() : mixed
Tags
Return values
mixed

getPath()

public getPath() : mixed
Tags
Return values
mixed

getResolverItem()

public getResolverItem(ModuleInfos $infos, int|array<string|int, int> $filter[, mixed $forConfiguration = false ]) : Item
Parameters
$infos : ModuleInfos

properties of the module

$filter : int|array<string|int, int>

the status that the module should have to be selected

$forConfiguration : mixed = false
Tags
Return values
Item

saveInfos()

public saveInfos(IniModifierInterface $configIni[, mixed $defaultParameters = array() ]) : mixed
Parameters
$configIni : IniModifierInterface
$defaultParameters : mixed = array()
Tags
Return values
mixed

serializeParametersAsArray()

Serialize parameters to be stores into an ini file.

public static serializeParametersAsArray(array<string|int, mixed> $parameters[, array<string|int, mixed> $defaultParameters = array() ]) : array<string|int, mixed>

The result is an array with serialized values. It does not contain parameters that have same value in both given parameters and default parameters or parameters that are only into default parameters.

Parameters
$parameters : array<string|int, mixed>
$defaultParameters : array<string|int, mixed> = array()
Tags
Return values
array<string|int, mixed>

serializeParametersAsString()

Serialize parameters to be stores into an ini file.

public static serializeParametersAsString(array<string|int, mixed> $parameters[, array<string|int, mixed> $defaultParameters = array() ]) : string

The result is a single string with fully serialized array as found in Jelix 1.6 or lower.

Parameters
$parameters : array<string|int, mixed>
$defaultParameters : array<string|int, mixed> = array()
Tags
Return values
string

unserializeParameters()

Unserialize parameters coming from the ini file.

public static unserializeParameters(array<string|int, mixed>|string $parameters) : array<string|int, mixed>

Parameters could be fully serialized into a single string, or could be as an associative array where only values are serialized

Parameters
$parameters : array<string|int, mixed>|string
Tags
Return values
array<string|int, mixed>

getInstallAction()

protected getInstallAction(string $newVersion, int|array<string|int, int> $filter) : int
Parameters
$newVersion : string

the new version in case of the item can be upgraded

$filter : int|array<string|int, int>

one of FILTER_* const

Tags
throws
Exception
Return values
int

setConfigInfo()

private setConfigInfo(IniModifierInterface $configIni, string $name, mixed $value, mixed $defaultValue) : mixed
Parameters
$configIni : IniModifierInterface
$name : string
$value : mixed
$defaultValue : mixed
Tags
Return values
mixed

Search results