3 declare(strict_types=1);
27 return "Collect common metrics for the ILIAS installation.";
34 new \ilSettingsFactoryExistsObjective()
40 $ini = $environment->getResource(Setup\Environment::RESOURCE_ILIAS_INI);
41 $client_ini = $environment->getResource(Setup\Environment::RESOURCE_CLIENT_INI);
42 $storage->storeStableBool(
44 $ini !== null && $client_ini !== null,
45 "Are there any indications an installation was performed?" 47 $client_id = $environment->getResource(Setup\Environment::RESOURCE_CLIENT_ID);
49 $storage->storeConfigText(
52 "Id of the ILIAS client." 55 $settings_factory = $environment->getResource(Setup\Environment::RESOURCE_SETTINGS_FACTORY);
56 if ($settings_factory) {
57 $common_settings = $settings_factory->settingsFor(
"common");
58 $nic_enabled = $common_settings->get(
"nic_enabled") ==
"1";
59 $storage->storeStableBool(
62 "Is the installation registered at the ILIAS NIC server?" 65 $storage->storeConfigText(
67 $common_settings->get(
"inst_id"),
68 "The id of the installation as provided by the ILIAS NIC server."
getTentativePreconditions(Setup\Environment $environment)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
An environment holds resources to be used in the setup process.
collectFrom(Setup\Environment $environment, Setup\Metrics\Storage $storage)