function rollBackSyntrans( $rollBackAction, $syntransId, $definedMeaningId, $expressionId, $identicalMeaning, $operation ) { if ( shouldRemove( $rollBackAction, $operation ) ) { removeSynonymOrTranslationWithId( $syntransId ); } elseif ( shouldRestore( $rollBackAction, $operation ) ) { createSynonymOrTranslation( $definedMeaningId, $expressionId, $identicalMeaning ); } }
public function remove( $keyPath ) { $definedMeaningId = $keyPath->peek( 1 )->definedMeaningId; $syntransId = $keyPath->peek( 0 )->syntransId; removeSynonymOrTranslationWithId( $syntransId ); }