ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
ilPCMediaObjectQuickEdit Class Reference

Manages business logic in media slate editing. More...

+ Collaboration diagram for ilPCMediaObjectQuickEdit:

Public Member Functions

 __construct (ilPCMediaObject $pcmedia)
 Constructor. More...
 
 getTitle ()
 Get title (always from mob) More...
 
 isTitleReadOnly ()
 Is title read only? (If more than one usage exists) More...
 
 setTitle (string $title)
 Set title. More...
 
 getClass ()
 Get style class. More...
 
 setClass (string $class)
 Set style class. More...
 
 getHorizontalAlign ()
 Get horizontal alignment. More...
 
 setHorizontalAlign (string $align)
 Set horizontal alignment. More...
 
 getUseFullscreen ()
 Using fullscreen? Yes, if mob has fullscreen item and fullscreen alias exists. More...
 
 setUseFullscreen (bool $use_fullscreen)
 
 getCaption ()
 Get caption from pc, if set, from mob otherwise. More...
 
 setCaption (string $caption)
 Set caption (pc if more usages, otherwise mob) More...
 
 getTextRepresentation ()
 Get text representation from pc, if set, from mob otherwise. More...
 
 setTextRepresentation (string $alt_text)
 Set text representation (pc if more usages, otherwise mob) More...
 

Protected Attributes

 $pcmedia
 
 $mob
 
 $usage_cnt
 

Detailed Description

Manages business logic in media slate editing.

Author
Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 10 of file class.ilPCMediaObjectQuickEdit.php.

Constructor & Destructor Documentation

◆ __construct()

ilPCMediaObjectQuickEdit::__construct ( ilPCMediaObject  $pcmedia)

Constructor.

Definition at line 30 of file class.ilPCMediaObjectQuickEdit.php.

References $pcmedia, and ilPCMediaObject\getMediaObject().

31  {
32  $this->pcmedia = $pcmedia;
33  $this->mob = $pcmedia->getMediaObject();
34  $this->usage_cnt = count($this->mob->getUsages());
35  }
getMediaObject()
Get Media Object.
+ Here is the call graph for this function:

Member Function Documentation

◆ getCaption()

ilPCMediaObjectQuickEdit::getCaption ( )

Get caption from pc, if set, from mob otherwise.

Definition at line 159 of file class.ilPCMediaObjectQuickEdit.php.

159  : string
160  {
161  $std_alias = $this->pcmedia->getStandardMediaAliasItem();
162  $std_item = $this->mob->getMediaItem("Standard");
163 
164  if (trim($std_alias->getCaption()) == "") {
165  return trim($std_item->getCaption());
166  }
167  return trim($std_alias->getCaption());
168  }

◆ getClass()

ilPCMediaObjectQuickEdit::getClass ( )

Get style class.

Definition at line 70 of file class.ilPCMediaObjectQuickEdit.php.

70  : string
71  {
72  $selected = $this->pcmedia->getClass();
73  if ($selected == "") {
74  $selected = "MediaContainer";
75  }
76  return $selected;
77  }

◆ getHorizontalAlign()

ilPCMediaObjectQuickEdit::getHorizontalAlign ( )

Get horizontal alignment.

Definition at line 93 of file class.ilPCMediaObjectQuickEdit.php.

93  : string
94  {
95  return $this->pcmedia->getStandardMediaAliasItem()->getHorizontalAlign();
96  }

◆ getTextRepresentation()

ilPCMediaObjectQuickEdit::getTextRepresentation ( )

Get text representation from pc, if set, from mob otherwise.

Definition at line 190 of file class.ilPCMediaObjectQuickEdit.php.

190  : string
191  {
192  $std_alias = $this->pcmedia->getStandardMediaAliasItem();
193  $std_item = $this->mob->getMediaItem("Standard");
194 
195  if (trim($std_alias->getTextRepresentation()) == "") {
196  return trim($std_item->getTextRepresentation());
197  }
198  return trim($std_alias->getTextRepresentation());
199  }

◆ getTitle()

ilPCMediaObjectQuickEdit::getTitle ( )

Get title (always from mob)

Definition at line 42 of file class.ilPCMediaObjectQuickEdit.php.

42  : string
43  {
44  return $this->mob->getTitle();
45  }

◆ getUseFullscreen()

ilPCMediaObjectQuickEdit::getUseFullscreen ( )

Using fullscreen? Yes, if mob has fullscreen item and fullscreen alias exists.

Definition at line 111 of file class.ilPCMediaObjectQuickEdit.php.

111  : bool
112  {
113  return ($this->mob->hasFullscreenItem() && $this->pcmedia->getFullscreenMediaAliasItem()->exists());
114  }

◆ isTitleReadOnly()

ilPCMediaObjectQuickEdit::isTitleReadOnly ( )

Is title read only? (If more than one usage exists)

Definition at line 50 of file class.ilPCMediaObjectQuickEdit.php.

Referenced by setTitle().

50  : bool
51  {
52  return ($this->usage_cnt > 1);
53  }
+ Here is the caller graph for this function:

◆ setCaption()

ilPCMediaObjectQuickEdit::setCaption ( string  $caption)

Set caption (pc if more usages, otherwise mob)

Definition at line 173 of file class.ilPCMediaObjectQuickEdit.php.

174  {
175  $std_alias = $this->pcmedia->getStandardMediaAliasItem();
176  $std_item = $this->mob->getMediaItem("Standard");
177  if ($this->pcmedia->checkInstanceEditing()) {
178  $std_alias->setCaption($caption);
179  } else {
180  $std_alias->deriveCaption();
181  $std_item->setCaption($caption);
182  }
183  }

◆ setClass()

ilPCMediaObjectQuickEdit::setClass ( string  $class)

Set style class.

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

83  {
84  $this->pcmedia->setClass($class);
85  }

◆ setHorizontalAlign()

ilPCMediaObjectQuickEdit::setHorizontalAlign ( string  $align)

Set horizontal alignment.

Definition at line 101 of file class.ilPCMediaObjectQuickEdit.php.

102  {
103  $this->pcmedia->getStandardMediaAliasItem()->setHorizontalAlign($align);
104  }

◆ setTextRepresentation()

ilPCMediaObjectQuickEdit::setTextRepresentation ( string  $alt_text)

Set text representation (pc if more usages, otherwise mob)

Definition at line 204 of file class.ilPCMediaObjectQuickEdit.php.

205  {
206  $std_alias = $this->pcmedia->getStandardMediaAliasItem();
207  $std_item = $this->mob->getMediaItem("Standard");
208  if ($this->pcmedia->checkInstanceEditing()) {
209  $std_alias->setTextRepresentation($alt_text);
210  } else {
211  $std_alias->deriveTextRepresentation();
212  $std_item->setTextRepresentation($alt_text);
213  }
214  }

◆ setTitle()

ilPCMediaObjectQuickEdit::setTitle ( string  $title)

Set title.

Definition at line 58 of file class.ilPCMediaObjectQuickEdit.php.

References isTitleReadOnly().

59  {
60  if (!$this->isTitleReadOnly()) {
61  $this->mob->setTitle($title);
62  }
63  }
isTitleReadOnly()
Is title read only? (If more than one usage exists)
+ Here is the call graph for this function:

◆ setUseFullscreen()

ilPCMediaObjectQuickEdit::setUseFullscreen ( bool  $use_fullscreen)

Definition at line 116 of file class.ilPCMediaObjectQuickEdit.php.

117  {
118  $full_alias = $this->pcmedia->getFullscreenMediaAliasItem();
119  // if fullscreen should be used...
120  if ($use_fullscreen) {
121 
122  //... ensure mob has fullscreen
123  if (!$this->mob->hasFullscreenItem()) {
124  $std_item = $this->mob->getMediaItem("Standard");
125  $full_item = new ilMediaItem();
126  $this->mob->addMediaItem($full_item);
127  $full_item->setPurpose("Fullscreen");
128  $full_item->setLocationType($std_item->getLocationType());
129  $full_item->setFormat($std_item->getFormat());
130  $full_item->setLocation($std_item->getLocation());
131  }
132 
133  //... ensure fullscreen alias exists
134  if (!$full_alias->exists()) {
135  $full_alias->insert();
136  $full_alias->deriveSize();
137  $full_alias->deriveCaption();
138  $full_alias->deriveTextRepresentation();
139  $full_alias->deriveParameters();
140  }
141  } else {
142  if ($this->pcmedia->checkInstanceEditing()) {
143  if ($full_alias->exists()) {
144  $full_alias->delete();
145  }
146  } else {
147  if ($this->mob->hasFullscreenItem()) {
148  $this->mob->removeMediaItem("Fullscreen");
149  }
150  }
151  }
152  }
Class ilMediaItem Media Item, component of a media object (file or reference)

Field Documentation

◆ $mob

ilPCMediaObjectQuickEdit::$mob
protected

Definition at line 20 of file class.ilPCMediaObjectQuickEdit.php.

◆ $pcmedia

ilPCMediaObjectQuickEdit::$pcmedia
protected

Definition at line 15 of file class.ilPCMediaObjectQuickEdit.php.

Referenced by __construct().

◆ $usage_cnt

ilPCMediaObjectQuickEdit::$usage_cnt
protected

Definition at line 25 of file class.ilPCMediaObjectQuickEdit.php.


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