ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
ILIAS\Wiki\Navigation\ImportantPageManager Class Reference

Page manager. More...

+ Collaboration diagram for ILIAS\Wiki\Navigation\ImportantPageManager:

Public Member Functions

 __construct (InternalDataService $data_service, ImportantPageDBRepository $imp_page_repo, \ILIAS\Wiki\Wiki\DomainService $wiki_domain, int $ref_id)
 
 getList ()
 
 getListAsArray ()
 
 add (int $page_id, int $nr=0, int $indent=0)
 
 isImportantPage (int $page_id)
 
 removeImportantPage (int $page_id)
 
 saveOrderingAndIndentation (array $ord, array $indent)
 
 cloneTo (int $new_wiki_obj_id, array $page_id_map)
 
 getImportantPageIds ()
 

Protected Member Functions

 getWikiId ()
 

Protected Attributes

int $wiki_ref_id
 
ILIAS Wiki Wiki DomainService $wiki_domain
 
ILIAS Wiki Navigation ImportantPageDBRepository $imp_page_repo
 
 $ref_id
 
InternalDataService $data_service
 

Detailed Description

Page manager.

Definition at line 30 of file ImportantPageManager.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Wiki\Navigation\ImportantPageManager::__construct ( InternalDataService  $data_service,
ImportantPageDBRepository  $imp_page_repo,
\ILIAS\Wiki\Wiki\DomainService  $wiki_domain,
int  $ref_id 
)

Member Function Documentation

◆ add()

ILIAS\Wiki\Navigation\ImportantPageManager::add ( int  $page_id,
int  $nr = 0,
int  $indent = 0 
)

Definition at line 71 of file ImportantPageManager.php.

References ILIAS\Wiki\Navigation\ImportantPageManager\getWikiId().

75  : void {
76  $this->imp_page_repo->add(
77  $this->getWikiId(),
78  $page_id,
79  $nr,
80  $indent
81  );
82  }
+ Here is the call graph for this function:

◆ cloneTo()

ILIAS\Wiki\Navigation\ImportantPageManager::cloneTo ( int  $new_wiki_obj_id,
array  $page_id_map 
)

Definition at line 107 of file ImportantPageManager.php.

References ILIAS\Wiki\Navigation\ImportantPageManager\getList().

107  : void
108  {
109  foreach ($this->getList() as $ip) {
110  $this->imp_page_repo->add(
111  $new_wiki_obj_id,
112  $page_id_map[$ip->getId()],
113  $ip->getOrder(),
114  $ip->getIndent()
115  );
116  }
117  }
+ Here is the call graph for this function:

◆ getImportantPageIds()

ILIAS\Wiki\Navigation\ImportantPageManager::getImportantPageIds ( )
Returns
int[]

Definition at line 122 of file ImportantPageManager.php.

References ILIAS\Wiki\Navigation\ImportantPageManager\getWikiId().

122  : array
123  {
124  return $this->imp_page_repo->getImportantPageIds($this->getWikiId());
125  }
+ Here is the call graph for this function:

◆ getList()

ILIAS\Wiki\Navigation\ImportantPageManager::getList ( )
Returns
iterable<ImportantPage>

Definition at line 58 of file ImportantPageManager.php.

References ILIAS\Wiki\Navigation\ImportantPageManager\getWikiId().

Referenced by ILIAS\Wiki\Navigation\ImportantPageManager\cloneTo().

58  : \Iterator
59  {
60  return $this->imp_page_repo->getList($this->getWikiId());
61  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getListAsArray()

ILIAS\Wiki\Navigation\ImportantPageManager::getListAsArray ( )
Deprecated:
use getList() instead

Definition at line 66 of file ImportantPageManager.php.

References ILIAS\Wiki\Navigation\ImportantPageManager\getWikiId().

66  : array
67  {
68  return $this->imp_page_repo->getListAsArray($this->getWikiId());
69  }
+ Here is the call graph for this function:

◆ getWikiId()

◆ isImportantPage()

ILIAS\Wiki\Navigation\ImportantPageManager::isImportantPage ( int  $page_id)

Definition at line 84 of file ImportantPageManager.php.

References ILIAS\Wiki\Navigation\ImportantPageManager\getWikiId().

86  : bool {
87  return $this->imp_page_repo->isImportantPage($this->getWikiId(), $page_id);
88  }
+ Here is the call graph for this function:

◆ removeImportantPage()

ILIAS\Wiki\Navigation\ImportantPageManager::removeImportantPage ( int  $page_id)

Definition at line 90 of file ImportantPageManager.php.

References ILIAS\Wiki\Navigation\ImportantPageManager\getWikiId().

92  : void {
93  $this->imp_page_repo->removeImportantPage($this->getWikiId(), $page_id);
94  }
+ Here is the call graph for this function:

◆ saveOrderingAndIndentation()

ILIAS\Wiki\Navigation\ImportantPageManager::saveOrderingAndIndentation ( array  $ord,
array  $indent 
)

Definition at line 96 of file ImportantPageManager.php.

References ILIAS\Wiki\Navigation\ImportantPageManager\getWikiId().

99  : bool {
100  return $this->imp_page_repo->saveOrderingAndIndentation(
101  $this->getWikiId(),
102  $ord,
103  $indent
104  );
105  }
+ Here is the call graph for this function:

Field Documentation

◆ $data_service

InternalDataService ILIAS\Wiki\Navigation\ImportantPageManager::$data_service
protected

◆ $imp_page_repo

ILIAS Wiki Navigation ImportantPageDBRepository ILIAS\Wiki\Navigation\ImportantPageManager::$imp_page_repo
protected

◆ $ref_id

ILIAS\Wiki\Navigation\ImportantPageManager::$ref_id
protected

◆ $wiki_domain

ILIAS Wiki Wiki DomainService ILIAS\Wiki\Navigation\ImportantPageManager::$wiki_domain
protected

◆ $wiki_ref_id

int ILIAS\Wiki\Navigation\ImportantPageManager::$wiki_ref_id
protected

Definition at line 32 of file ImportantPageManager.php.


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