Summary: Ref T5655. Rename `PhabricatorPHIDType` subclasses for clarity (see discussion in D9839). I'm not too keen on some of the resulting class names, so feel free to suggest alternatives. Test Plan: Ran unit tests. Reviewers: epriestley, #blessed_reviewers Reviewed By: epriestley, #blessed_reviewers Subscribers: epriestley, Korvin, hach-que Maniphest Tasks: T5655 Differential Revision: https://secure.phabricator.com/D9986
		
			
				
	
	
		
			29 lines
		
	
	
		
			587 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			587 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
echo "Migrating task revisions to edges...\n";
 | 
						|
$table = new ManiphestTask();
 | 
						|
$table->establishConnection('w');
 | 
						|
 | 
						|
foreach (new LiskMigrationIterator($table) as $task) {
 | 
						|
  $id = $task->getID();
 | 
						|
  echo "Task {$id}: ";
 | 
						|
 | 
						|
  $revs = $task->getAttachedPHIDs(DifferentialRevisionPHIDType::TYPECONST);
 | 
						|
  if (!$revs) {
 | 
						|
    echo "-\n";
 | 
						|
    continue;
 | 
						|
  }
 | 
						|
 | 
						|
  $editor = new PhabricatorEdgeEditor();
 | 
						|
  foreach ($revs as $rev) {
 | 
						|
    $editor->addEdge(
 | 
						|
      $task->getPHID(),
 | 
						|
      ManiphestTaskHasRevisionEdgeType::EDGECONST,
 | 
						|
      $rev);
 | 
						|
  }
 | 
						|
  $editor->save();
 | 
						|
  echo "OKAY\n";
 | 
						|
}
 | 
						|
 | 
						|
echo "Done.\n";
 |