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

Public Member Functions

 __construct (protected InternalDataService $data, protected InternalRepoService $repo, protected InternalDomainService $domain)
 
 create (Settings $settings)
 
 update (Settings $settings)
 
 getById (int $id)
 
 getStartPageOptions (int $ref_id)
 
 getStartPageId (Settings $settings)
 

Detailed Description

Definition at line 27 of file SettingsManager.php.

Constructor & Destructor Documentation

◆ __construct()

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

Definition at line 29 of file SettingsManager.php.

33  {
34  }

Member Function Documentation

◆ create()

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

Definition at line 36 of file SettingsManager.php.

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

◆ getById()

ILIAS\Wiki\Settings\SettingsManager::getById ( int  $id)

Definition at line 46 of file SettingsManager.php.

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

◆ getStartPageId()

ILIAS\Wiki\Settings\SettingsManager::getStartPageId ( Settings  $settings)

Definition at line 61 of file SettingsManager.php.

References ILIAS\Wiki\Settings\Settings\getId(), and ILIAS\Wiki\Settings\Settings\getStartPage().

61  : ?int
62  {
63  return \ilWikiPage::_getPageIdForWikiTitle(
64  $settings->getId(),
65  $settings->getStartPage()
66  );
67  }
+ Here is the call graph for this function:

◆ getStartPageOptions()

ILIAS\Wiki\Settings\SettingsManager::getStartPageOptions ( int  $ref_id)

Definition at line 51 of file SettingsManager.php.

References ilStr\shortenTextExtended().

51  : array
52  {
53  $pm = $this->domain->page()->page($ref_id);
54  $options = [];
55  foreach ($pm->getWikiPages() as $page) {
56  $options[(string) $page->getId()] = \ilStr::shortenTextExtended($page->getTitle(), 60, true);
57  }
58  return $options;
59  }
$ref_id
Definition: ltiauth.php:65
static shortenTextExtended(string $a_str, int $a_len, bool $a_dots=false, bool $a_next_blank=false, bool $a_keep_extension=false)
+ Here is the call graph for this function:

◆ update()

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

Definition at line 41 of file SettingsManager.php.

41  : void
42  {
43  $this->repo->settings()->update($settings);
44  }

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