ILIAS  trunk Revision v11.0_alpha-1715-g7fc467680fb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataImplementation Class Reference
+ Inheritance diagram for ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataImplementation:
+ Collaboration diagram for ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataImplementation:

Public Member Functions

 isPersisted ()
 Is this data is already persisted? More...
 
 containsChanges ()
 Was the contained data (including sub-objects) altered with respect to what is persisted? Returns true if not persisted. More...
 

Protected Member Functions

 getSubData ()
 
 markAsChanged ()
 

Private Attributes

bool $contains_changes = false
 

Detailed Description

Definition at line 23 of file PersistenceTrackingDataImplementation.php.

Member Function Documentation

◆ containsChanges()

ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataImplementation::containsChanges ( )
final

Was the contained data (including sub-objects) altered with respect to what is persisted? Returns true if not persisted.

Implements ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingData.

Definition at line 42 of file PersistenceTrackingDataImplementation.php.

References ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataImplementation\getSubData(), and ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataImplementation\isPersisted().

42  : bool
43  {
44  if (!$this->isPersisted() || $this->contains_changes) {
45  return true;
46  }
47  foreach ($this->getSubData() as $sub_datum) {
48  if ($sub_datum->containsChanges()) {
49  return true;
50  }
51  }
52  return false;
53  }
+ Here is the call graph for this function:

◆ getSubData()

ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataImplementation::getSubData ( )
abstractprotected

◆ isPersisted()

ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataImplementation::isPersisted ( )
abstract

Is this data is already persisted?

Implements ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingData.

Referenced by ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataImplementation\containsChanges().

+ Here is the caller graph for this function:

◆ markAsChanged()

ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataImplementation::markAsChanged ( )
finalprotected

Field Documentation

◆ $contains_changes

bool ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataImplementation::$contains_changes = false
private

Definition at line 25 of file PersistenceTrackingDataImplementation.php.


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