ILIAS  trunk Revision v11.0_alpha-2406-g7062992332c
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilMMNullItemFacade Class Reference

Class ilMMNullItemFacade. More...

+ Inheritance diagram for ilMMNullItemFacade:
+ Collaboration diagram for ilMMNullItemFacade:

Public Member Functions

 __construct (IdentificationInterface $identification, Main $collector)
 
 isTopItem ()
 
 setIsTopItm (bool $top_item)
 
 isEmpty ()
 
 setActiveStatus (bool $status)
 
 setParent (string $parent)
 
 create ()
 
 isAvailable ()
 
 isAlwaysAvailable ()
 
 getProviderNameForPresentation ()
 
 isDeletable ()
 
 supportsRoleBasedVisibility ()
 
- Public Member Functions inherited from ilMMCustomItemFacade
 __construct (IdentificationInterface $identification, Main $collector)
 
 update ()
 
 delete ()
 
 supportsRoleBasedVisibility ()
 
 isCustom ()
 
 isEditable ()
 
 isDeletable ()
 
 getProviderNameForPresentation ()
 
 getStatus ()
 
 setAction (string $action)
 
 getType ()
 
 setType (string $type)
 
 isTopItem ()
 
 setIsTopItm (bool $top_item)
 
- Public Member Functions inherited from ilMMAbstractItemFacade
 __construct (protected IdentificationInterface $identification, Main $collector)
 ilMMAbstractItemFacade constructor. More...
 
 getId ()
 
 hasStorage ()
 
 supportsRoleBasedVisibility ()
 
 hasRoleBasedVisibility ()
 
 setRoleBasedVisibility (bool $role_based_visibility)
 
 getGlobalRoleIDs ()
 
 setGlobalRoleIDs (array $global_role_ids)
 
 isEmpty ()
 
 itemStorage ()
 
 identification ()
 
 getRawItem ()
 
 getFilteredItem ()
 
 getAmountOfChildren ()
 
 isAvailable ()
 
 isActivated ()
 
 isAlwaysAvailable ()
 
 getProviderNameForPresentation ()
 
 getDefaultTitle ()
 
 setDefaultTitle (string $default_title)
 
 getStatus ()
 
 getTypeForPresentation ()
 
 getParentIdentificationString ()
 
 isCustomType ()
 
 isTopItem ()
 
 isChild ()
 
 isInLostItem ()
 
 setIsTopItm (bool $top_item)
 
 isInterchangeable ()
 
 getType ()
 FSX check if doublette . More...
 
 setParent (string $parent)
 
 setPosition (int $position)
 
Parameters
int$position
More...
 
 setActiveStatus (bool $status)
 
 supportsCustomIcon ()
 
 getIconID ()
 
 setIconID (string $icon_id)
 
 update ()
 
 create ()
 
 delete ()
 

Protected Attributes

bool $top_item = false
 
- Protected Attributes inherited from ilMMCustomItemFacade
ilMMCustomItemStorage $custom_item_storage
 
string $action = ''
 
string $type = ''
 
bool $top_item = false
 
- Protected Attributes inherited from ilMMAbstractItemFacade
bool $role_based_visibility = false
 
array $global_role_ids = []
 
TypeInformation $type_information
 
ilMMItemStorage $mm_item
 
isItem $filtered_item
 
isItem $raw_item
 
string $default_title = "-"
 

Private Attributes

string $parent_identification = ""
 
bool $active_status
 

Additional Inherited Members

- Protected Member Functions inherited from ilMMAbstractItemFacade
 deleteAssociatedTranslations ()
 deletes all translations associated with the current identification. More...
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilMMNullItemFacade::__construct ( IdentificationInterface  $identification,
Main  $collector 
)

Definition at line 41 of file class.ilMMNullItemFacade.php.

References ILIAS\GlobalScreen\Provider\__construct(), and ilMMItemFacadeInterface\identification().

42  {
43  $this->identification = $identification;
44  parent::__construct($identification, $collector);
45  }
__construct(Container $dic, ilPlugin $plugin)
+ Here is the call graph for this function:

Member Function Documentation

◆ create()

ilMMNullItemFacade::create ( )
Returns
void

Implements ilMMItemFacadeInterface.

Definition at line 99 of file class.ilMMNullItemFacade.php.

References $DIC, $provider, ilMMItemFacadeInterface\identification(), and isTopItem().

99  : void
100  {
101  $s = new ilMMCustomItemStorage();
102  $s->setIdentifier(uniqid());
103  $s->setType($this->type);
104  $s->setTopItem($this->isTopItem());
105  $s->setAction($this->action);
106  $s->setDefaultTitle($this->default_title);
107  $s->create();
108 
109  $this->custom_item_storage = $s;
110 
111  global $DIC;
112  $provider = new CustomMainBarProvider($DIC);
113  $this->raw_item = $provider->getSingleCustomItem($s);
114  if ($this->parent_identification && $this->raw_item instanceof isChild) {
115  global $DIC;
116  $this->raw_item = $this->raw_item->withParent($DIC->globalScreen()->identification()->fromSerializedIdentification($this->parent_identification));
117  }
118 
119  $this->identification = $this->raw_item->getProviderIdentification();
120 
121  $this->mm_item = new ilMMItemStorage();
122  $this->mm_item->setPosition(9999999); // always the last on the top item
123  $this->mm_item->setIdentification($this->raw_item->getProviderIdentification()->serialize());
124  $this->mm_item->setParentIdentification($this->parent_identification);
125  $this->mm_item->setActive($this->active_status);
126  if ($this->raw_item instanceof isChild) {
127  $this->mm_item->setParentIdentification($this->raw_item->getParent()->serialize());
128  }
129 
130  parent::create();
131  }
$provider
Definition: ltitoken.php:80
global $DIC
Definition: shib_login.php:26
+ Here is the call graph for this function:

◆ getProviderNameForPresentation()

ilMMNullItemFacade::getProviderNameForPresentation ( )

Implements ilMMItemFacadeInterface.

Definition at line 155 of file class.ilMMNullItemFacade.php.

References ilMMItemFacadeInterface\identification().

155  : string
156  {
157  return $this->identification->getProviderNameForPresentation();
158  }
+ Here is the call graph for this function:

◆ isAlwaysAvailable()

ilMMNullItemFacade::isAlwaysAvailable ( )

Implements ilMMItemFacadeInterface.

Definition at line 145 of file class.ilMMNullItemFacade.php.

145  : bool
146  {
147  return false;
148  }

◆ isAvailable()

ilMMNullItemFacade::isAvailable ( )
Returns
bool

Implements ilMMItemFacadeInterface.

Definition at line 135 of file class.ilMMNullItemFacade.php.

135  : bool
136  {
137  return false;
138  }

◆ isDeletable()

ilMMNullItemFacade::isDeletable ( )

Implements ilMMItemFacadeInterface.

Definition at line 165 of file class.ilMMNullItemFacade.php.

165  : bool
166  {
167  return true;
168  }

◆ isEmpty()

ilMMNullItemFacade::isEmpty ( )

Implements ilMMItemFacadeInterface.

Definition at line 72 of file class.ilMMNullItemFacade.php.

72  : bool
73  {
74  return true;
75  }

◆ isTopItem()

ilMMNullItemFacade::isTopItem ( )

Implements ilMMItemFacadeInterface.

Definition at line 52 of file class.ilMMNullItemFacade.php.

References $top_item.

Referenced by create().

52  : bool
53  {
54  return $this->top_item;
55  }
+ Here is the caller graph for this function:

◆ setActiveStatus()

ilMMNullItemFacade::setActiveStatus ( bool  $status)

Implements ilMMItemFacadeInterface.

Definition at line 82 of file class.ilMMNullItemFacade.php.

82  : void
83  {
84  $this->active_status = $status;
85  }

◆ setIsTopItm()

ilMMNullItemFacade::setIsTopItm ( bool  $top_item)

Implements ilMMItemFacadeInterface.

Definition at line 62 of file class.ilMMNullItemFacade.php.

References $top_item.

62  : void
63  {
64  $this->top_item = $top_item;
65  }

◆ setParent()

ilMMNullItemFacade::setParent ( string  $parent)

Implements ilMMItemFacadeInterface.

Definition at line 92 of file class.ilMMNullItemFacade.php.

92  : void
93  {
94  $this->parent_identification = $parent;
95  }

◆ supportsRoleBasedVisibility()

ilMMNullItemFacade::supportsRoleBasedVisibility ( )

Implements ilMMItemFacadeInterface.

Definition at line 175 of file class.ilMMNullItemFacade.php.

175  : bool
176  {
177  return true;
178  }

Field Documentation

◆ $active_status

bool ilMMNullItemFacade::$active_status
private

Definition at line 34 of file class.ilMMNullItemFacade.php.

◆ $parent_identification

string ilMMNullItemFacade::$parent_identification = ""
private

Definition at line 33 of file class.ilMMNullItemFacade.php.

◆ $top_item

bool ilMMNullItemFacade::$top_item = false
protected

Definition at line 35 of file class.ilMMNullItemFacade.php.

Referenced by isTopItem(), and setIsTopItm().


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