19declare(strict_types=1);
28use ILIAS\Setup\Agent\HasNoNamedObjective;
35 use HasNoNamedObjective;
38 private readonly array $user_settings_contributions,
39 private readonly array $user_custom_profile_fields,
40 private readonly array $user_field_attributes_change_listeners
51 throw new LogicException(self::class .
' has no Config.');
92 return new \ilDatabaseUpdateStepsMetricsCollectedObjective(
A objective collection is a objective that is achieved once all subobjectives are achieved.
getUpdateObjective(?Setup\Config $config=null)
__construct(private readonly array $user_settings_contributions, private readonly array $user_custom_profile_fields, private readonly array $user_field_attributes_change_listeners)
getBuildObjective()
Get the goal the agent wants to achieve to build artifacts.
getInstallObjective(?Setup\Config $config=null)
getStatusObjective(Setup\Metrics\Storage $storage)
getArrayToConfigTransformation()
Agents must be able to tell how to create a configuration from a nested array.
hasConfig()
Does this agent require a configuration?
getMigrations()
Get a named map of migrations available for this Agent.
This class attempt to achieve a set of database update steps.
A agent is some component that performs part of the setup process.
A configuration for the setup.
An objective is a desired state of the system that is supposed to be created by the setup.
Storage is simple key/value store without further schema definition.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...