Changeset View
Changeset View
Standalone View
Standalone View
resources/sql/autopatches/20140904.macroattach.php
| <?php | <?php | ||||
| $table = new PhabricatorFileImageMacro(); | $table = new PhabricatorFileImageMacro(); | ||||
| foreach (new LiskMigrationIterator($table) as $macro) { | foreach (new LiskMigrationIterator($table) as $macro) { | ||||
| $name = $macro->getName(); | $name = $macro->getName(); | ||||
| echo "Linking macro '{$name}'...\n"; | echo pht("Linking macro '%s'...", $name)."\n"; | ||||
| $editor = new PhabricatorEdgeEditor(); | $editor = new PhabricatorEdgeEditor(); | ||||
| $phids[] = $macro->getFilePHID(); | $phids[] = $macro->getFilePHID(); | ||||
| $phids[] = $macro->getAudioPHID(); | $phids[] = $macro->getAudioPHID(); | ||||
| $phids = array_filter($phids); | $phids = array_filter($phids); | ||||
| if ($phids) { | if ($phids) { | ||||
| foreach ($phids as $phid) { | foreach ($phids as $phid) { | ||||
| $editor->addEdge( | $editor->addEdge( | ||||
| $macro->getPHID(), | $macro->getPHID(), | ||||
| PhabricatorObjectHasFileEdgeType::EDGECONST , | PhabricatorObjectHasFileEdgeType::EDGECONST, | ||||
| $phid); | $phid); | ||||
| } | } | ||||
| $editor->save(); | $editor->save(); | ||||
| } | } | ||||
| } | } | ||||
| echo "Done.\n"; | echo pht('Done.')."\n"; | ||||