private function removePreviousCrossReferences(Project $project, $revision, $old_commit_message) { $GLOBALS['group_id'] = $project->getID(); $references = $this->reference_manager->extractReferences($old_commit_message, $project->getID()); foreach ($references as $reference_instance) { /* @var $reference Reference */ $reference = $reference_instance->getReference(); if ($reference) { $cross_reference = new CrossReference($revision, $project->getID(), ReferenceManager::REFERENCE_NATURE_SVNREVISION, '', $reference_instance->getValue(), $reference->getGroupId(), $reference->getNature(), '', ''); $this->reference_manager->removeCrossReference($cross_reference); } } }