View Issue Details

IDProjectCategoryView StatusLast Update
0000122GORM[Adventure PHP Framework] Neues Feature // New Featurepublic2018-08-26 16:51
ReporterScreezeAssigned ToChristianAchatz 
PrioritynormalSeverityfeatureReproducibilityN/A
Status resolvedResolutionfixed 
Product Version[Adventure PHP Framework] 3.0 
Target Version[Adventure PHP Framework] 4.0Fixed in Version[Adventure PHP Framework] 4.0 
Summary0000122: GDO->beforeDelete()
DescriptionIch hätte gerne eine beforeDelete() Funktion in den GDOs, ähnlich beforeSave() o.ä., um z.b. Beziehungen automatisch aufräumen zu können, wie zum Beispiel hier:

@Override
public function beforeDelete() {
     // cleanup relations
    $this->deleteAssociations('Relationx');

   $composedObjects = $this->loadRelatedObjects('Relationy');
   foreach($composedObjects as $obj) {
       $this->getDataComponent()->deleteObject($obj); // triggert wieder beforeDelete auf $obj
   }
}
Steps To ReproduceFolgendes wäre nötig um es umzusetzen, ich habe das lokal bereits eingebaut, kann das jemand einchecken? Habe hier kein SVN Zugriff:

1. in GenericORRelationMapper->deleteObject() (nach der Prüfung auf null):
$object->beforeDelete();

2. Interface GenericORMapperDataObject:
/**
    * Will be called by GORM before object gets deleted
    */
   public function beforeDelete();

3. GenericDomainObject (Dummy implementierung):
/**
    * @public
    *
    * Implement event functions
    *
    * @author Ralf Schubert
    * @version
    * Version 0.1, 15.01.2014

    */
   public function beforeDelete() {
       
   }
TagsNo tags attached.
Codereferenz: ([Datei]:[Zeile])

Activities

ChristianAchatz

2018-08-26 16:50

administrator   ~0000865

Implementation and documentation completed. See https://github.com/AdventurePHP/code/commit/634133c47481bd4832ecb2b3e6d335d667947689 for details.

Issue History

Date Modified Username Field Change
2014-01-15 13:01 Screeze New Issue
2018-08-26 00:21 ChristianAchatz Assigned To => ChristianAchatz
2018-08-26 00:21 ChristianAchatz Status new => assigned
2018-08-26 00:21 ChristianAchatz Product Version => 3.0
2018-08-26 00:21 ChristianAchatz Target Version => 4.0
2018-08-26 16:50 ChristianAchatz Note Added: 0000865
2018-08-26 16:51 ChristianAchatz Status assigned => resolved
2018-08-26 16:51 ChristianAchatz Resolution open => fixed
2018-08-26 16:51 ChristianAchatz Fixed in Version => 4.0