ILIAS  trunk Revision v11.0_alpha-1749-g1a06bdef097
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilObjDataCollection Class Reference
+ Inheritance diagram for ilObjDataCollection:
+ Collaboration diagram for ilObjDataCollection:

Public Member Functions

 getFirstVisibleTableId ()
 for users with write access, return id of table with the lowest sorting for users with no write access, return id of table with the lowest sorting, which is visible More...
 
 reorderTables (array $table_order)
 
 cloneStructure (int $original_id)
 Attention only use this for objects who have not yet been created (use like: $x = new ilObjDataCollection; $x->cloneStructure($id)) More...
 
 setOnline (bool $a_val)
 setOnline More...
 
 getOnline ()
 getOnline More...
 
 setRating (bool $a_val)
 
 getRating ()
 
 setPublicNotes (bool $a_val)
 
 getPublicNotes ()
 
 setApproval (bool $a_val)
 
 getApproval ()
 
 setNotification (bool $a_val)
 
 getNotification ()
 
 getTables ()
 
 getTableById (int $table_id)
 
 getVisibleTables ()
 
 getStyleSheetId ()
 
 prepareMessageText (string $body)
 
- Public Member Functions inherited from ilObject2
 __construct (int $a_id=0, bool $a_reference=true)
 Constructor. More...
 
 read ()
 
 create (bool $a_clone_mode=false)
 
 update ()
 
 delete ()
 
 cloneMetaData (ilObject $target_obj)
 
 cloneObject (int $target_id, int $copy_id=0, bool $omit_tree=false)
 
- Public Member Functions inherited from ilObject
 getObjectProperties ()
 
 flushObjectProperties ()
 
 withReferences ()
 determines whether objects are referenced or not (got ref ids or not) More...
 
 processAutoRating ()
 
 read ()
 
 getId ()
 
 setId (int $id)
 
 setRefId (int $ref_id)
 
 getRefId ()
 
 getType ()
 
 setType (string $type)
 
 getPresentationTitle ()
 get presentation title Normally same as title Overwritten for sessions More...
 
 getTitle ()
 
 getUntranslatedTitle ()
 Get untranslated object title WebDAV needs to access the untranslated title of an object. More...
 
 setTitle (string $title)
 
 getDescription ()
 
 setDescription (string $description)
 
 getLongDescription ()
 get object long description (stored in object_description) More...
 
 getImportId ()
 
 setImportId (string $import_id)
 
 setOfflineStatus (bool $status)
 
 getOfflineStatus ()
 
 supportsOfflineHandling ()
 
 getOwner ()
 
 getOwnerName ()
 get full name of object owner More...
 
 setOwner (int $usr_id)
 
 getCreateDate ()
 Get create date in YYYY-MM-DD HH-MM-SS format. More...
 
 getLastUpdateDate ()
 Get last update date in YYYY-MM-DD HH-MM-SS format. More...
 
 create ()
 note: title, description and type should be set when this function is called More...
 
 update ()
 
 MDUpdateListener (string $element)
 Metadata update listener. More...
 
 createMetaData ()
 
 updateMetaData ()
 
 deleteMetaData ()
 
 updateOwner ()
 update owner of object in db More...
 
 putInTree (int $parent_ref_id)
 maybe this method should be in tree object!? More...
 
 setPermissions (int $parent_ref_id)
 
 setParentRolePermissions (int $parent_ref_id)
 Initialize the permissions of parent roles (local roles of categories, global roles...) This method is overwritten in e.g. More...
 
 createReference ()
 creates reference for object More...
 
 countReferences ()
 
 delete ()
 delete object or referenced object (in the case of a referenced object, object data is only deleted if last reference is deleted) This function removes an object entirely from system!! More...
 
 initDefaultRoles ()
 init default roles settings Purpose of this function is to create a local role folder and local roles, that are needed depending on the object type. More...
 
 applyDidacticTemplate (int $tpl_id)
 
 getXMLZip ()
 
 getHTMLDirectory ()
 
 appendCopyInfo (int $target_id, int $copy_id)
 Prepend Copy info if object with same name exists in that container. More...
 
 cloneDependencies (int $target_id, int $copy_id)
 Clone object dependencies. More...
 
 cloneMetaData (ilObject $target_obj)
 Copy meta data. More...
 
 selfOrParentWithRatingEnabled ()
 
 getPossibleSubObjects (bool $filter=true)
 get all possible sub objects of this type the object can decide which types of sub objects are possible jut in time overwrite if the decision distinguish from standard model More...
 

Static Public Member Functions

static _hasWriteAccess (int $ref)
 
static _hasReadAccess (int $ref)
 
static _hasTableByTitle (string $title, int $obj_id)
 Checks if a DataCollection has a table with a given title. More...
 
- Static Public Member Functions inherited from ilObject
static _lookupObjIdByImportId (string $import_id)
 Get (latest) object id for an import id. More...
 
static _lookupImportId (int $obj_id)
 
static _lookupOwnerName (int $owner_id)
 Lookup owner name for owner id. More...
 
static _getIdForImportId (string $import_id)
 
static _getAllReferences (int $id)
 get all reference ids for object ID More...
 
static _lookupTitle (int $obj_id)
 
static lookupOfflineStatus (int $obj_id)
 Lookup offline status using objectDataCache. More...
 
static _lookupOwner (int $obj_id)
 Lookup owner user ID for object ID. More...
 
static _getIdsForTitle (string $title, string $type='', bool $partial_match=false)
 
static _lookupDescription (int $obj_id)
 
static _lookupLastUpdate (int $obj_id, bool $formatted=false)
 
static _getLastUpdateOfObjects (array $obj_ids)
 
static _lookupObjId (int $ref_id)
 
static _setDeletedDate (int $ref_id, int $deleted_by)
 
static setDeletedDates (array $ref_ids, int $user_id)
 
static _resetDeletedDate (int $ref_id)
 
static _lookupDeletedDate (int $ref_id)
 
static _writeTitle (int $obj_id, string $title)
 write title to db (static) More...
 
static _writeDescription (int $obj_id, string $desc)
 write description to db (static) More...
 
static _writeImportId (int $obj_id, string $import_id)
 write import id to db (static) More...
 
static _lookupType (int $id, bool $reference=false)
 
static _isInTrash (int $ref_id)
 
static _hasUntrashedReference (int $obj_id)
 checks whether an object has at least one reference that is not in trash More...
 
static _lookupObjectId (int $ref_id)
 
static _getObjectsDataForType (string $type, bool $omit_trash=false)
 get all objects of a certain type More...
 
static _exists (int $id, bool $reference=false, ?string $type=null)
 checks if an object exists in object_data More...
 
static _getObjectsByType (string $obj_type="", ?int $owner=null)
 
static _prepareCloneSelection (array $ref_ids, string $new_type, bool $show_path=true)
 Prepare copy wizard object selection. More...
 
static getIconForType (string $type)
 
static _getIcon (int $obj_id=0, string $size="big", string $type="", bool $offline=false)
 Get icon for repository item. More...
 
static collectDeletionDependencies (array &$deps, int $ref_id, int $obj_id, string $type, int $depth=0)
 Collect deletion dependencies. More...
 
static getDeletionDependencies (int $obj_id)
 Get deletion dependencies. More...
 
static getLongDescriptions (array $obj_ids)
 
static getAllOwnedRepositoryObjects (int $user_id)
 
static fixMissingTitles ($type, array &$obj_title_map)
 Try to fix missing object titles. More...
 
static _lookupCreationDate (int $obj_id)
 
static _getObjectTypeIdByTitle (string $type, ?\ilDBInterface $ilDB=null)
 

Protected Member Functions

 initType ()
 
 doRead ()
 
 doCreate (bool $clone_mode=false)
 
 doDelete ()
 
 doUpdate ()
 
 doCloneObject (ilObject2 $new_obj, int $a_target_id, ?int $a_copy_id=null)
 Clone DCL. More...
 
- Protected Member Functions inherited from ilObject2
 initType ()
 
 doRead ()
 
 doCreate (bool $clone_mode=false)
 
 beforeCreate ()
 If overwritten this method should return true, there is currently no "abort" handling for cases where "false" is returned. More...
 
 doUpdate ()
 
 beforeUpdate ()
 
 doDelete ()
 
 beforeDelete ()
 
 doCloneObject (ilObject2 $new_obj, int $a_target_id, ?int $a_copy_id=null)
 
 beforeCloneObject ()
 
- Protected Member Functions inherited from ilObject
 doMDUpdateListener (string $a_element)
 
 beforeMDUpdateListener (string $a_element)
 
 doCreateMetaData ()
 
 beforeCreateMetaData ()
 
 doUpdateMetaData ()
 
 beforeUpdateMetaData ()
 
 doDeleteMetaData ()
 
 beforeDeleteMetaData ()
 
 handleAutoRating ()
 
 hasAutoRating ()
 

Private Attributes

bool $is_online = false
 
bool $rating = false
 
bool $approval = false
 
bool $public_notes = false
 
bool $notification = false
 

Additional Inherited Members

- Data Fields inherited from ilObject
const TITLE_LENGTH = 255
 
const DESC_LENGTH = 128
 
const LONG_DESC_LENGTH = 4000
 
const TABLE_OBJECT_DATA = "object_data"
 
array $objectList
 
string $untranslatedTitle
 
- Protected Attributes inherited from ilObject
ilLogger $obj_log
 
ILIAS $ilias
 
ilObjectDefinition $obj_definition
 
ilDBInterface $db
 
ilLogger $log
 
ilErrorHandling $error
 
ilTree $tree
 
ilAppEventHandler $app_event_handler
 
ilRbacAdmin $rbac_admin
 
ilRbacReview $rbac_review
 
ilObjUser $user
 
ilLanguage $lng
 
LOMServices $lom_services
 
bool $call_by_reference
 
int $max_title = self::TITLE_LENGTH
 
int $max_desc = self::DESC_LENGTH
 
bool $add_dots = true
 
int $ref_id = null
 
string $type = ""
 
string $title = ""
 
string $desc = ""
 
string $long_desc = ""
 
int $owner = 0
 
string $create_date = ""
 
string $last_update = ""
 
string $import_id = ""
 
bool $register = false
 

Detailed Description

Definition at line 21 of file class.ilObjDataCollection.php.

Member Function Documentation

◆ _hasReadAccess()

static ilObjDataCollection::_hasReadAccess ( int  $ref)
static
Parameters
$refint the reference id of the datacollection object to check.
Returns
bool whether or not the current user has add/edit_entry access to the referenced datacollection
Deprecated:

Definition at line 376 of file class.ilObjDataCollection.php.

References ilObjDataCollectionAccess\hasReadAccess().

376  : bool
377  {
379  }
static hasReadAccess(int $ref, ?int $user_id=0)
+ Here is the call graph for this function:

◆ _hasTableByTitle()

static ilObjDataCollection::_hasTableByTitle ( string  $title,
int  $obj_id 
)
static

Checks if a DataCollection has a table with a given title.

Definition at line 418 of file class.ilObjDataCollection.php.

References $DIC, and $ilDB.

418  : bool
419  {
420  global $DIC;
421  $ilDB = $DIC['ilDB'];
422  $result = $ilDB->query(
423  'SELECT * FROM il_dcl_table WHERE obj_id = ' . $ilDB->quote($obj_id, 'integer') . ' AND title = '
424  . $ilDB->quote($title, 'text')
425  );
426 
427  return (bool) $ilDB->numRows($result);
428  }
string $title
global $DIC
Definition: shib_login.php:22

◆ _hasWriteAccess()

static ilObjDataCollection::_hasWriteAccess ( int  $ref)
static
Parameters
$refint the reference id of the datacollection object to check.
Returns
bool whether or not the current user has admin/write access to the referenced datacollection
Deprecated:

Definition at line 366 of file class.ilObjDataCollection.php.

References ilObjDataCollectionAccess\hasWriteAccess().

366  : bool
367  {
369  }
static hasWriteAccess(int $ref, ?int $user_id=0)
+ Here is the call graph for this function:

◆ cloneStructure()

ilObjDataCollection::cloneStructure ( int  $original_id)

Attention only use this for objects who have not yet been created (use like: $x = new ilObjDataCollection; $x->cloneStructure($id))

Parameters
int$original_idThe original ID of the dataselection you want to clone it's structure

Definition at line 276 of file class.ilObjDataCollection.php.

References ilObject\getId(), getTables(), setApproval(), ilDclCache\setCloneOf(), setNotification(), setPublicNotes(), setRating(), and ilDclCache\TYPE_DATACOLLECTION.

276  : void
277  {
278  $original = new ilObjDataCollection($original_id);
279 
280  $this->setApproval($original->getApproval());
281  $this->setNotification($original->getNotification());
282  $this->setPublicNotes($original->getPublicNotes());
283  $this->setRating($original->getRating());
284 
285  // delete old tables.
286  foreach ($this->getTables() as $table) {
287  $table->doDelete();
288  }
289 
290  // add new tables.
291  foreach ($original->getTables() as $table) {
292  $new_table = new ilDclTable();
293  $new_table->setObjId($this->getId());
294  $new_table->cloneStructure($table);
295  }
296 
297  // mandatory for all cloning functions
299 
300  foreach ($this->getTables() as $table) {
301  $table->afterClone();
302  }
303  }
const TYPE_DATACOLLECTION
static setCloneOf(int $old, int $new, string $type)
+ Here is the call graph for this function:

◆ doCloneObject()

ilObjDataCollection::doCloneObject ( ilObject2  $new_obj,
int  $a_target_id,
?int  $a_copy_id = null 
)
protected

Clone DCL.

Parameters
ilObject2$new_obj
int$a_target_idref_id
int | null$a_copy_id
Returns
void

Definition at line 257 of file class.ilObjDataCollection.php.

References ilCopyWizardOptions\_getInstance(), ilObject2\cloneMetaData(), and ilObject\getRefId().

257  : void
258  {
259  assert($new_obj instanceof ilObjDataCollection);
260  //copy online status if object is not the root copy object
261  $cp_options = ilCopyWizardOptions::_getInstance($a_copy_id);
262 
263  if (!$cp_options->isRootNode($this->getRefId())) {
264  $new_obj->setOnline(true);
265  }
266 
267  $new_obj->cloneStructure($this->getRefId());
268 
269  $this->cloneMetaData($new_obj);
270  }
cloneMetaData(ilObject $target_obj)
static _getInstance(int $a_copy_id)
+ Here is the call graph for this function:

◆ doCreate()

ilObjDataCollection::doCreate ( bool  $clone_mode = false)
protected

Definition at line 48 of file class.ilObjDataCollection.php.

References ilObject\createMetaData(), getApproval(), ilObject\getId(), getNotification(), getOnline(), getPublicNotes(), getRating(), ilDclCache\getTableCache(), and ilObject\getTitle().

48  : void
49  {
50  $this->log->write('doCreate');
51 
52  if (!$clone_mode) {
53  //Create Main Table - The title of the table is per default the title of the data collection object
54  $main_table = ilDclCache::getTableCache();
55  $main_table->setObjId($this->getId());
56  $main_table->setTitle($this->getTitle());
57  $main_table->setAddPerm(true);
58  $main_table->setEditPerm(true);
59  $main_table->setDeletePerm(false);
60  $main_table->setDeleteByOwner(true);
61  $main_table->setEditByOwner(true);
62  $main_table->setLimited(false);
63  $main_table->setIsVisible(true);
64  $main_table->doCreate();
65  }
66 
67  $this->createMetaData();
68 
69  $this->db->insert(
70  "il_dcl_data",
71  [
72  "id" => ["integer", $this->getId()],
73  "is_online" => ["integer", (int) $this->getOnline()],
74  "rating" => ["integer", (int) $this->getRating()],
75  "public_notes" => ["integer", (int) $this->getPublicNotes()],
76  "approval" => ["integer", (int) $this->getApproval()],
77  "notification" => ["integer", (int) $this->getNotification()],
78  ]
79  );
80  }
static getTableCache(?int $table_id=null)
+ Here is the call graph for this function:

◆ doDelete()

ilObjDataCollection::doDelete ( )
protected

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

References ilObject\deleteMetaData(), ilObject\getId(), and getTables().

82  : void
83  {
84  foreach ($this->getTables() as $table) {
85  $table->doDelete(false, true);
86  }
87 
88  $this->deleteMetaData();
89 
90  $query = "DELETE FROM il_dcl_data WHERE id = " . $this->db->quote($this->getId(), "integer");
91  $this->db->manipulate($query);
92  }
+ Here is the call graph for this function:

◆ doRead()

ilObjDataCollection::doRead ( )
protected

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

References $data, setApproval(), setNotification(), setOnline(), setPublicNotes(), and setRating().

34  : void
35  {
36  $result = $this->db->query("SELECT * FROM il_dcl_data WHERE id = " . $this->db->quote($this->getId(), "integer"));
37 
38  $data = $this->db->fetchObject($result);
39  if ($data) {
40  $this->setOnline((bool) $data->is_online);
41  $this->setRating((bool) $data->rating);
42  $this->setApproval((bool) $data->approval);
43  $this->setPublicNotes((bool) $data->public_notes);
44  $this->setNotification((bool) $data->notification);
45  }
46  }
setOnline(bool $a_val)
setOnline
+ Here is the call graph for this function:

◆ doUpdate()

ilObjDataCollection::doUpdate ( )
protected

Definition at line 94 of file class.ilObjDataCollection.php.

References $DIC, $message, ilObject\$user, $user_id, ilLanguageFactory\_getLanguageOfUser(), ilObjUser\_lookupFullname(), ilObjUser\_lookupLogin(), ANONYMOUS_USER_ID, getApproval(), ilObject\getId(), ilUserUtil\getNamePresentation(), getNotification(), ilNotification\getNotificationsForObject(), getOnline(), getPublicNotes(), getRating(), ilDclCache\getRecordCache(), ilObject\getRefId(), ilDclCache\getTableCache(), ilObject\getTitle(), null, prepareMessageText(), SYSTEM_FOLDER_ID, ilNotification\TYPE_DATA_COLLECTION, ilObject\updateMetaData(), and ilNotification\updateNotificationTime().

94  : void
95  {
96  $this->updateMetaData();
97 
98  $this->db->update(
99  "il_dcl_data",
100  [
101  "id" => ["integer", $this->getId()],
102  "is_online" => ["integer", (int) $this->getOnline()],
103  "rating" => ["integer", (int) $this->getRating()],
104  "public_notes" => ["integer", (int) $this->getPublicNotes()],
105  "approval" => ["integer", (int) $this->getApproval()],
106  "notification" => ["integer", (int) $this->getNotification()],
107  ],
108  [
109  "id" => ["integer", $this->getId()],
110  ]
111  );
112  }
+ Here is the call graph for this function:

◆ getApproval()

ilObjDataCollection::getApproval ( )

Definition at line 346 of file class.ilObjDataCollection.php.

References $approval.

Referenced by doCreate(), and doUpdate().

346  : bool
347  {
348  return $this->approval;
349  }
+ Here is the caller graph for this function:

◆ getFirstVisibleTableId()

ilObjDataCollection::getFirstVisibleTableId ( )

for users with write access, return id of table with the lowest sorting for users with no write access, return id of table with the lowest sorting, which is visible

Definition at line 213 of file class.ilObjDataCollection.php.

References ilObjDataCollectionAccess\hasWriteAccess().

213  : int
214  {
215  $this->db->setLimit(1);
216  $only_visible = ilObjDataCollectionAccess::hasWriteAccess($this->ref_id) ? '' : ' AND is_visible = 1 ';
217  $result = $this->db->query(
218  'SELECT id FROM il_dcl_table
219  WHERE obj_id = ' . $this->db->quote($this->getId(), 'integer') .
220  $only_visible . ' ORDER BY -table_order DESC'
221  ); //"-table_order DESC" is ASC with NULL last
222 
223  // if there's no visible table, fetch first one not visible
224  // this is to avoid confusion, since the default of a table after creation is not visible
225  if (!$result->numRows() && $only_visible) {
226  $this->db->setLimit(1);
227  $result = $this->db->query(
228  'SELECT id FROM il_dcl_table
229  WHERE obj_id = ' . $this->db->quote($this->getId(), 'integer') . ' ORDER BY -table_order DESC '
230  );
231  }
232 
233  return $this->db->fetchObject($result)->id;
234  }
static hasWriteAccess(int $ref, ?int $user_id=0)
+ Here is the call graph for this function:

◆ getNotification()

ilObjDataCollection::getNotification ( )

Definition at line 356 of file class.ilObjDataCollection.php.

References $notification.

Referenced by doCreate(), and doUpdate().

356  : bool
357  {
358  return $this->notification;
359  }
+ Here is the caller graph for this function:

◆ getOnline()

ilObjDataCollection::getOnline ( )

getOnline

Definition at line 316 of file class.ilObjDataCollection.php.

References $is_online.

Referenced by doCreate(), and doUpdate().

316  : bool
317  {
318  return $this->is_online;
319  }
+ Here is the caller graph for this function:

◆ getPublicNotes()

ilObjDataCollection::getPublicNotes ( )

Definition at line 336 of file class.ilObjDataCollection.php.

References $public_notes.

Referenced by doCreate(), and doUpdate().

336  : bool
337  {
338  return $this->public_notes;
339  }
+ Here is the caller graph for this function:

◆ getRating()

ilObjDataCollection::getRating ( )

Definition at line 326 of file class.ilObjDataCollection.php.

References $rating.

Referenced by doCreate(), and doUpdate().

326  : bool
327  {
328  return $this->rating;
329  }
+ Here is the caller graph for this function:

◆ getStyleSheetId()

ilObjDataCollection::getStyleSheetId ( )

Definition at line 430 of file class.ilObjDataCollection.php.

430  : int
431  {
432  return 0;
433  }

◆ getTableById()

ilObjDataCollection::getTableById ( int  $table_id)

Definition at line 398 of file class.ilObjDataCollection.php.

References ilDclCache\getTableCache().

398  : ilDclTable
399  {
400  return ilDclCache::getTableCache($table_id);
401  }
static getTableCache(?int $table_id=null)
+ Here is the call graph for this function:

◆ getTables()

ilObjDataCollection::getTables ( )
Returns
ilDclTable[] Returns an array of tables of this collection with ids of the tables as keys.

Definition at line 384 of file class.ilObjDataCollection.php.

References ilObject\getId(), and ilDclCache\getTableCache().

Referenced by ilDclCopyFieldRepresentation\buildFieldCreationInput(), ilDclReferenceFieldRepresentation\buildFieldCreationInput(), cloneStructure(), doDelete(), and getVisibleTables().

384  : array
385  {
386  $query = "SELECT id FROM il_dcl_table WHERE obj_id = " . $this->db->quote($this->getId(), "integer") .
387  " ORDER BY title ASC";
388  $set = $this->db->query($query);
389  $tables = [];
390 
391  while ($rec = $this->db->fetchAssoc($set)) {
392  $tables[$rec['id']] = ilDclCache::getTableCache($rec['id']);
393  }
394 
395  return $tables;
396  }
static getTableCache(?int $table_id=null)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getVisibleTables()

ilObjDataCollection::getVisibleTables ( )

Definition at line 403 of file class.ilObjDataCollection.php.

References getTables().

403  : array
404  {
405  $tables = [];
406  foreach ($this->getTables() as $table) {
407  if ($table->getIsVisible() && $table->getVisibleTableViews($this->ref_id)) {
408  $tables[$table->getId()] = $table;
409  }
410  }
411 
412  return $tables;
413  }
+ Here is the call graph for this function:

◆ initType()

ilObjDataCollection::initType ( )
protected

Definition at line 29 of file class.ilObjDataCollection.php.

29  : void
30  {
31  $this->type = "dcl";
32  }

◆ prepareMessageText()

ilObjDataCollection::prepareMessageText ( string  $body)

Definition at line 436 of file class.ilObjDataCollection.php.

Referenced by doUpdate().

436  : string
437  {
438  if (preg_match_all('/<.*?br.*?>/', $body, $matches)) {
439  $matches = array_unique($matches[0]);
440  $brNewLineMatches = array_map(static function ($match): string {
441  return $match . "\n";
442  }, $matches);
443 
444  //Remove carriage return to guarantee all new line can be properly found
445  $body = str_replace("\r", '', $body);
446  //Replace occurrence of <br> + \n with a single \n
447  $body = str_replace($brNewLineMatches, "\n", $body);
448  //Replace additional <br> with a \”
449  $body = str_replace($matches, "\n", $body);
450  //Revert removal of carriage return
451  return str_replace("\n", "\r\n", $body);
452  }
453  return $body;
454  }
+ Here is the caller graph for this function:

◆ reorderTables()

ilObjDataCollection::reorderTables ( array  $table_order)

Definition at line 236 of file class.ilObjDataCollection.php.

References ilObject\$title, ilDclTable\_getTableIdByTitle(), ilObject\getId(), and ilDclCache\getTableCache().

236  : void
237  {
238  if ($table_order) {
239  $order = 10;
240  foreach ($table_order as $title) {
241  $table_id = ilDclTable::_getTableIdByTitle($title, $this->getId());
242  $table = ilDclCache::getTableCache($table_id);
243  $table->setOrder($order);
244  $table->doUpdate();
245  $order += 10;
246  }
247  }
248  }
string $title
static _getTableIdByTitle(string $title, int $obj_id)
static getTableCache(?int $table_id=null)
+ Here is the call graph for this function:

◆ setApproval()

ilObjDataCollection::setApproval ( bool  $a_val)

Definition at line 341 of file class.ilObjDataCollection.php.

Referenced by cloneStructure(), and doRead().

341  : void
342  {
343  $this->approval = $a_val;
344  }
+ Here is the caller graph for this function:

◆ setNotification()

ilObjDataCollection::setNotification ( bool  $a_val)

Definition at line 351 of file class.ilObjDataCollection.php.

References ILIAS\UI\examples\Symbol\Glyph\Notification\notification().

Referenced by cloneStructure(), and doRead().

351  : void
352  {
353  $this->notification = $a_val;
354  }
notification()
description: > Example for rendring a notification glyph.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setOnline()

ilObjDataCollection::setOnline ( bool  $a_val)

setOnline

Definition at line 308 of file class.ilObjDataCollection.php.

Referenced by doRead().

308  : void
309  {
310  $this->is_online = $a_val;
311  }
+ Here is the caller graph for this function:

◆ setPublicNotes()

ilObjDataCollection::setPublicNotes ( bool  $a_val)

Definition at line 331 of file class.ilObjDataCollection.php.

Referenced by cloneStructure(), and doRead().

332  {
333  $this->public_notes = $a_val;
334  }
+ Here is the caller graph for this function:

◆ setRating()

ilObjDataCollection::setRating ( bool  $a_val)

Definition at line 321 of file class.ilObjDataCollection.php.

Referenced by cloneStructure(), and doRead().

321  : void
322  {
323  $this->rating = $a_val;
324  }
+ Here is the caller graph for this function:

Field Documentation

◆ $approval

bool ilObjDataCollection::$approval = false
private

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

Referenced by getApproval().

◆ $is_online

bool ilObjDataCollection::$is_online = false
private

Definition at line 23 of file class.ilObjDataCollection.php.

Referenced by getOnline().

◆ $notification

bool ilObjDataCollection::$notification = false
private

Definition at line 27 of file class.ilObjDataCollection.php.

Referenced by getNotification().

◆ $public_notes

bool ilObjDataCollection::$public_notes = false
private

Definition at line 26 of file class.ilObjDataCollection.php.

Referenced by getPublicNotes().

◆ $rating

bool ilObjDataCollection::$rating = false
private

Definition at line 24 of file class.ilObjDataCollection.php.

Referenced by getRating().


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