public function mergeAndDelte( dsClassStudent $old_enrolment ) { // generiert noch Fehler für parent_enrolment ... ?! (Basil Tosconi ) // check for parent enrolments if ($old_enrolment->parent_enrolment_id) { $parent_id = $old_enrolment->parent_enrolment_id; if (!$this->parent_enrolment_id) { $this->link('ParentEnrolment', $parent_id); $this->save(); return true; } } // check if old is parent of others... $old_childs = $old_enrolment->getChildEnrolments(); if ( $old_childs->count() > 0 ) { foreach( $old_childs as $child) { // make me the parent $child->link('ParentEnrolment', $this->getId() ); $child->save(); } } $result = $old_enrolment->delete(); return $result; }