function rollBackAlternativeDefinition( $rollBackAction, $definedMeaningId, $translatedContentId, $sourceId, $operation ) { if ( shouldRemove( $rollBackAction, $operation ) ) { removeDefinedMeaningAlternativeDefinition( $definedMeaningId, $translatedContentId ); } elseif ( shouldRestore( $rollBackAction, $operation ) ) { createDefinedMeaningAlternativeDefinition( $definedMeaningId, $translatedContentId, $sourceId ); } }
public function remove( $keyPath ) { $definedMeaningId = $keyPath->peek( 1 )->definedMeaningId; $definitionId = $keyPath->peek( 0 )->definitionId; removeDefinedMeaningAlternativeDefinition( $definedMeaningId, $definitionId ); }