ILIAS  release_8 Revision v8.19-1-g4e8f2f9140c
All Data Structures Namespaces Files Functions Variables Modules Pages
ILIAS\Setup\Environment Interface Reference

An environment holds resources to be used in the setup process. More...

+ Inheritance diagram for ILIAS\Setup\Environment:
+ Collaboration diagram for ILIAS\Setup\Environment:

Public Member Functions

 getResource (string $id)
 Consumers of this method should check if the result is what they expect, e.g. More...
 
 withResource (string $id, $resource)
 
 withConfigFor (string $component, $config)
 Stores a config for some component in the environment. More...
 
 getConfigFor (string $component)
 
 hasConfigFor (string $component)
 

Data Fields

const RESOURCE_DATABASE = "resource_database"
 
const RESOURCE_ADMIN_INTERACTION = "resource_admin_interaction"
 
const RESOURCE_ILIAS_INI = "resource_ilias_ini"
 
const RESOURCE_CLIENT_INI = "resource_client_ini"
 
const RESOURCE_SETTINGS_FACTORY = "resource_settings_factory"
 
const RESOURCE_CLIENT_ID = "resource_client_id"
 
const RESOURCE_PLUGIN_ADMIN = "resource_plugin_admin"
 
const RESOURCE_COMPONENT_REPOSITORY = "resource_component_repository"
 
const RESOURCE_COMPONENT_FACTORY = "resource_component_factory"
 

Detailed Description

An environment holds resources to be used in the setup process.

Objectives might add resources when they have been achieved.

Definition at line 27 of file Environment.php.

Member Function Documentation

◆ getConfigFor()

ILIAS\Setup\Environment::getConfigFor ( string  $component)
Exceptions

Implemented in ILIAS\Setup\ArrayEnvironment.

◆ getResource()

ILIAS\Setup\Environment::getResource ( string  $id)

Consumers of this method should check if the result is what they expect, e.g.

implements some known interface.

Returns
mixed|null

Implemented in ILIAS\Setup\ArrayEnvironment.

Referenced by ilResourceStorageMigrationHelper\__construct(), ilAccessRBACOperationOrderUpdatedObjective\achieve(), ilAccessRBACOperationDeletedObjective\achieve(), ilLoggingConfigStoredObjective\achieve(), ilDBStepExecutionDBExistsObjective\achieve(), ilAccessRBACTemplateAddedObjective\achieve(), ilDataCollectionObjective\achieve(), ilStyleClassAddedObjective\achieve(), ilStyleClassCopiedObjective\achieve(), ilAccessRolePermissionSetObjective\achieve(), ilSettingsFactoryExistsObjective\achieve(), ilDatabaseConfigStoredObjective\achieve(), ilOrgUnitRemoveDeletedUsersObjective\achieve(), ilDatabaseUpdatedObjective\achieve(), ilDatabaseInitializedObjective\achieve(), ilObjectNewTypeAddedObjective\achieve(), ilChatroomServerConfigStoredObjective\achieve(), ilOrgUnitOperationContextRegisteredObjective\achieve(), ilAccessRBACOperationClonedObjective\achieve(), ilComponentRepositoryExistsObjective\achieve(), ilOrgUnitOperationRegisteredObjective\achieve(), ilTreeImplementationSwitch\achieve(), ilComponentFactoryExistsObjective\achieve(), ilOverwritesExistingInstallationConfirmed\achieve(), ilUseRootConfirmed\achieve(), ilAccessCustomRBACOperationAddedObjective\achieve(), ilTreeAdminNodeAddedObjective\achieve(), ilPluginLanguageUpdatedObjective\achieve(), ilAccessRbacStandardOperationsAddedObjective\achieve(), ilComponentActivatePluginsObjective\achieve(), ILIAS\Setup\Objective\AdminConfirmedObjective\achieve(), ilLanguagesUpdatedObjective\achieve(), ilDatabaseUpdateStepsExecutedObjective\achieve(), ilComponentUpdatePluginObjective\achieve(), ilComponentInstallPluginObjective\achieve(), ilLanguagesInstalledAndUpdatedObjective\achieve(), ILIAS\Setup\Condition\ExternalConditionObjective\achieve(), ilAccessInitialPermissionGuidelineAppliedObjective\achieve(), ilLoggingMetricsCollectedObjective\collectFrom(), ilTreeMetricsCollectedObjective\collectFrom(), ilExternalFeedRemoveMigration\getPreconditions(), ilFileObjectMigrationDoneObjective\getPreconditions(), ILIAS\Setup\ilMysqlMyIsamToInnoDbMigration\getPreconditions(), ILIAS\Setup\Objective\MigrationObjective\getPreconditions(), ilAccessRBACOperationOrderUpdatedObjective\isApplicable(), ilLoggingConfigStoredObjective\isApplicable(), ilObjectNewTypeAddedObjective\isApplicable(), ilOrgUnitOperationContextRegisteredObjective\isApplicable(), ilOrgUnitOperationRegisteredObjective\isApplicable(), ilStyleClassAddedObjective\isApplicable(), ilAccessRbacStandardOperationsAddedObjective\isApplicable(), ilStyleClassCopiedObjective\isApplicable(), ilDatabaseUpdateStepsExecutedObjective\isApplicable(), ilAccessCustomRBACOperationAddedObjective\isApplicable(), ilTreeImplementationSwitch\isApplicable(), ilTreeAdminNodeAddedObjective\isApplicable(), ilFixMissingQuestionDuplicationMigration\prepare(), ilMDCopyrightMigration\prepare(), PRGUpdateCompletionByMigration\prepare(), ilObjCloudModuleMigration\prepare(), ilStorageHandlerV1Migration\prepare(), ilFileObjectToStorageMigration\showConfirmation(), and ilFileObjectToStorageMigration\step().

+ Here is the caller graph for this function:

◆ hasConfigFor()

ILIAS\Setup\Environment::hasConfigFor ( string  $component)

◆ withConfigFor()

ILIAS\Setup\Environment::withConfigFor ( string  $component,
  $config 
)

Stores a config for some component in the environment.

Exceptions

Implemented in ILIAS\Setup\ArrayEnvironment.

Referenced by ILIAS\Setup\CLI\addAgentConfigsToEnvironment().

+ Here is the caller graph for this function:

◆ withResource()

ILIAS\Setup\Environment::withResource ( string  $id,
  $resource 
)
Exceptions

Implemented in ILIAS\Setup\ArrayEnvironment.

Referenced by ilDBStepReaderExistsObjective\achieve().

+ Here is the caller graph for this function:

Field Documentation

◆ RESOURCE_ADMIN_INTERACTION

◆ RESOURCE_CLIENT_ID

◆ RESOURCE_CLIENT_INI

const ILIAS\Setup\Environment::RESOURCE_CLIENT_INI = "resource_client_ini"

◆ RESOURCE_COMPONENT_FACTORY

const ILIAS\Setup\Environment::RESOURCE_COMPONENT_FACTORY = "resource_component_factory"

Definition at line 39 of file Environment.php.

◆ RESOURCE_COMPONENT_REPOSITORY

const ILIAS\Setup\Environment::RESOURCE_COMPONENT_REPOSITORY = "resource_component_repository"

Definition at line 38 of file Environment.php.

◆ RESOURCE_DATABASE

const ILIAS\Setup\Environment::RESOURCE_DATABASE = "resource_database"

◆ RESOURCE_ILIAS_INI

const ILIAS\Setup\Environment::RESOURCE_ILIAS_INI = "resource_ilias_ini"

Definition at line 33 of file Environment.php.

◆ RESOURCE_PLUGIN_ADMIN

const ILIAS\Setup\Environment::RESOURCE_PLUGIN_ADMIN = "resource_plugin_admin"

Definition at line 37 of file Environment.php.

◆ RESOURCE_SETTINGS_FACTORY

const ILIAS\Setup\Environment::RESOURCE_SETTINGS_FACTORY = "resource_settings_factory"

Definition at line 35 of file Environment.php.


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