ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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.

75 : void {
76 $this->imp_page_repo->add(
77 $this->getWikiId(),
78 $page_id,
79 $nr,
80 $indent
81 );
82 }

◆ cloneTo()

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

Definition at line 107 of file ImportantPageManager.php.

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 }

◆ getImportantPageIds()

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

Definition at line 122 of file ImportantPageManager.php.

122 : array
123 {
124 return $this->imp_page_repo->getImportantPageIds($this->getWikiId());
125 }

◆ getList()

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

Definition at line 58 of file ImportantPageManager.php.

58 : \Iterator
59 {
60 return $this->imp_page_repo->getList($this->getWikiId());
61 }

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

+ Here is the call graph for this function:

◆ getListAsArray()

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

Definition at line 66 of file ImportantPageManager.php.

66 : array
67 {
68 return $this->imp_page_repo->getListAsArray($this->getWikiId());
69 }

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

+ Here is the call graph for this function:

◆ getWikiId()

ILIAS\Wiki\Navigation\ImportantPageManager::getWikiId ( )
protected

Definition at line 50 of file ImportantPageManager.php.

50 : int
51 {
52 return $this->wiki_domain->getObjId($this->wiki_ref_id);
53 }

Referenced by ILIAS\Wiki\Navigation\ImportantPageManager\getList(), and ILIAS\Wiki\Navigation\ImportantPageManager\getListAsArray().

+ Here is the caller graph for this function:

◆ isImportantPage()

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

Definition at line 84 of file ImportantPageManager.php.

86 : bool {
87 return $this->imp_page_repo->isImportantPage($this->getWikiId(), $page_id);
88 }

◆ removeImportantPage()

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

Definition at line 90 of file ImportantPageManager.php.

92 : void {
93 $this->imp_page_repo->removeImportantPage($this->getWikiId(), $page_id);
94 }

◆ saveOrderingAndIndentation()

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

Definition at line 96 of file ImportantPageManager.php.

99 : bool {
100 return $this->imp_page_repo->saveOrderingAndIndentation(
101 $this->getWikiId(),
102 $ord,
103 $indent
104 );
105 }

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: