ILIAS  trunk Revision v11.0_alpha-1831-g8615d53dadb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ILIAS\Exercise\Settings\SettingsManager Class Reference
+ Collaboration diagram for ILIAS\Exercise\Settings\SettingsManager:

Public Member Functions

 __construct (protected InternalDataService $data, protected InternalRepoService $repo, protected InternalDomainService $domain)
 
 create (Settings $settings)
 
 update (Settings $settings)
 
 getByObjId (int $id)
 
 clone ($from_id, $to_id)
 

Detailed Description

Definition at line 28 of file SettingsManager.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Exercise\Settings\SettingsManager::__construct ( protected InternalDataService  $data,
protected InternalRepoService  $repo,
protected InternalDomainService  $domain 
)

Definition at line 30 of file SettingsManager.php.

34  {
35  }

Member Function Documentation

◆ clone()

ILIAS\Exercise\Settings\SettingsManager::clone (   $from_id,
  $to_id 
)

Definition at line 53 of file SettingsManager.php.

References ILIAS\Exercise\Settings\SettingsManager\update().

53  : void
54  {
55  $settings = $this->repo->settings()->getByObjId($from_id);
56  $settings = $settings->withObjId($to_id);
57  $this->update($settings);
58  }
+ Here is the call graph for this function:

◆ create()

ILIAS\Exercise\Settings\SettingsManager::create ( Settings  $settings)

Definition at line 38 of file SettingsManager.php.

38  : void
39  {
40  $this->repo->settings()->create($settings);
41  }

◆ getByObjId()

ILIAS\Exercise\Settings\SettingsManager::getByObjId ( int  $id)

Definition at line 48 of file SettingsManager.php.

48  : ?Settings
49  {
50  return $this->repo->settings()->getByObjId($id);
51  }
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23

◆ update()

ILIAS\Exercise\Settings\SettingsManager::update ( Settings  $settings)

Definition at line 43 of file SettingsManager.php.

Referenced by ILIAS\Exercise\Settings\SettingsManager\clone().

43  : void
44  {
45  $this->repo->settings()->update($settings);
46  }
+ Here is the caller graph for this function:

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