Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F15282927
D10054.id24537.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
74 KB
Referenced Files
None
Subscribers
None
D10054.id24537.diff
View Options
diff --git a/resources/sql/autopatches/20140731.cancdn.php b/resources/sql/autopatches/20140731.cancdn.php
new file mode 100644
--- /dev/null
+++ b/resources/sql/autopatches/20140731.cancdn.php
@@ -0,0 +1,20 @@
+<?php
+
+$table = new PhabricatorFile();
+$conn_w = $table->establishConnection('w');
+foreach (new LiskMigrationIterator($table) as $file) {
+ $id = $file->getID();
+ echo "Updating flags for file {$id}...\n";
+ $meta = $file->getMetadata();
+ if (!idx($meta, 'canCDN')) {
+
+ $meta['canCDN'] = true;
+
+ queryfx(
+ $conn_w,
+ 'UPDATE %T SET metadata = %s WHERE id = %d',
+ $table->getTableName(),
+ json_encode($meta),
+ $id);
+ }
+}
diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php
--- a/src/__phutil_library_map__.php
+++ b/src/__phutil_library_map__.php
@@ -2,13 +2,14 @@
/**
* This file is automatically generated. Use 'arc liberate' to rebuild it.
- *
* @generated
* @phutil-library-version 2
*/
+
phutil_register_library_map(array(
'__library_version__' => 2,
- 'class' => array(
+ 'class' =>
+ array(
'Aphront304Response' => 'aphront/response/Aphront304Response.php',
'Aphront400Response' => 'aphront/response/Aphront400Response.php',
'Aphront403Response' => 'aphront/response/Aphront403Response.php',
@@ -2742,7 +2743,8 @@
'UserRemoveStatusConduitAPIMethod' => 'applications/people/conduit/UserRemoveStatusConduitAPIMethod.php',
'UserWhoAmIConduitAPIMethod' => 'applications/people/conduit/UserWhoAmIConduitAPIMethod.php',
),
- 'function' => array(
+ 'function' =>
+ array(
'_phabricator_time_format' => 'view/viewutils.php',
'celerity_generate_unique_node_id' => 'infrastructure/celerity/api.php',
'celerity_get_resource_uri' => 'infrastructure/celerity/api.php',
@@ -2760,7 +2762,8 @@
'phid_group_by_type' => 'applications/phid/utils.php',
'require_celerity_resource' => 'infrastructure/celerity/api.php',
),
- 'xmap' => array(
+ 'xmap' =>
+ array(
'Aphront304Response' => 'AphrontResponse',
'Aphront400Response' => 'AphrontResponse',
'Aphront403Response' => 'AphrontHTMLResponse',
@@ -2837,9 +2840,10 @@
'AphrontTwoColumnView' => 'AphrontView',
'AphrontTypeaheadTemplateView' => 'AphrontView',
'AphrontUsageException' => 'AphrontException',
- 'AphrontView' => array(
- 'Phobject',
- 'PhutilSafeHTMLProducerInterface',
+ 'AphrontView' =>
+ array(
+ 0 => 'Phobject',
+ 1 => 'PhutilSafeHTMLProducerInterface',
),
'AphrontWebpageResponse' => 'AphrontHTMLResponse',
'ArcanistConduitAPIMethod' => 'ConduitAPIMethod',
@@ -2861,9 +2865,10 @@
'ChatLogConduitAPIMethod' => 'ConduitAPIMethod',
'ChatLogQueryConduitAPIMethod' => 'ChatLogConduitAPIMethod',
'ChatLogRecordConduitAPIMethod' => 'ChatLogConduitAPIMethod',
- 'ConduitAPIMethod' => array(
- 'Phobject',
- 'PhabricatorPolicyInterface',
+ 'ConduitAPIMethod' =>
+ array(
+ 0 => 'Phobject',
+ 1 => 'PhabricatorPolicyInterface',
),
'ConduitApplicationNotInstalledException' => 'ConduitMethodNotFoundException',
'ConduitCallTestCase' => 'PhabricatorTestCase',
@@ -2900,9 +2905,10 @@
'ConpherenceQueryTransactionConduitAPIMethod' => 'ConpherenceConduitAPIMethod',
'ConpherenceReplyHandler' => 'PhabricatorMailReplyHandler',
'ConpherenceSettings' => 'ConpherenceConstants',
- 'ConpherenceThread' => array(
- 'ConpherenceDAO',
- 'PhabricatorPolicyInterface',
+ 'ConpherenceThread' =>
+ array(
+ 0 => 'ConpherenceDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'ConpherenceThreadListView' => 'AphrontView',
'ConpherenceThreadMailReceiver' => 'PhabricatorObjectMailReceiver',
@@ -2938,9 +2944,10 @@
'DifferentialBlameRevisionField' => 'DifferentialStoredCustomField',
'DifferentialBranchField' => 'DifferentialCustomField',
'DifferentialChangesSinceLastUpdateField' => 'DifferentialCustomField',
- 'DifferentialChangeset' => array(
- 'DifferentialDAO',
- 'PhabricatorPolicyInterface',
+ 'DifferentialChangeset' =>
+ array(
+ 0 => 'DifferentialDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'DifferentialChangesetDetailView' => 'AphrontView',
'DifferentialChangesetHTMLRenderer' => 'DifferentialChangesetRenderer',
@@ -2979,12 +2986,13 @@
'DifferentialDefaultViewCapability' => 'PhabricatorPolicyCapability',
'DifferentialDependenciesField' => 'DifferentialCustomField',
'DifferentialDependsOnField' => 'DifferentialCustomField',
- 'DifferentialDiff' => array(
- 'DifferentialDAO',
- 'PhabricatorPolicyInterface',
- 'HarbormasterBuildableInterface',
- 'PhabricatorApplicationTransactionInterface',
- 'PhabricatorDestructibleInterface',
+ 'DifferentialDiff' =>
+ array(
+ 0 => 'DifferentialDAO',
+ 1 => 'PhabricatorPolicyInterface',
+ 2 => 'HarbormasterBuildableInterface',
+ 3 => 'PhabricatorApplicationTransactionInterface',
+ 4 => 'PhabricatorDestructibleInterface',
),
'DifferentialDiffCreateController' => 'DifferentialController',
'DifferentialDiffPHIDType' => 'PhabricatorPHIDType',
@@ -3010,9 +3018,10 @@
'DifferentialGitSVNIDField' => 'DifferentialCustomField',
'DifferentialHostField' => 'DifferentialCustomField',
'DifferentialHovercardEventListener' => 'PhabricatorEventListener',
- 'DifferentialHunk' => array(
- 'DifferentialDAO',
- 'PhabricatorPolicyInterface',
+ 'DifferentialHunk' =>
+ array(
+ 0 => 'DifferentialDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'DifferentialHunkLegacy' => 'DifferentialHunk',
'DifferentialHunkModern' => 'DifferentialHunk',
@@ -3053,18 +3062,19 @@
'DifferentialReviewedByField' => 'DifferentialCoreCustomField',
'DifferentialReviewersField' => 'DifferentialCoreCustomField',
'DifferentialReviewersView' => 'AphrontView',
- 'DifferentialRevision' => array(
- 'DifferentialDAO',
- 'PhabricatorTokenReceiverInterface',
- 'PhabricatorPolicyInterface',
- 'PhabricatorFlaggableInterface',
- 'PhrequentTrackableInterface',
- 'HarbormasterBuildableInterface',
- 'PhabricatorSubscribableInterface',
- 'PhabricatorCustomFieldInterface',
- 'PhabricatorApplicationTransactionInterface',
- 'PhabricatorDestructibleInterface',
- 'PhabricatorProjectInterface',
+ 'DifferentialRevision' =>
+ array(
+ 0 => 'DifferentialDAO',
+ 1 => 'PhabricatorTokenReceiverInterface',
+ 2 => 'PhabricatorPolicyInterface',
+ 3 => 'PhabricatorFlaggableInterface',
+ 4 => 'PhrequentTrackableInterface',
+ 5 => 'HarbormasterBuildableInterface',
+ 6 => 'PhabricatorSubscribableInterface',
+ 7 => 'PhabricatorCustomFieldInterface',
+ 8 => 'PhabricatorApplicationTransactionInterface',
+ 9 => 'PhabricatorDestructibleInterface',
+ 10 => 'PhabricatorProjectInterface',
),
'DifferentialRevisionDetailView' => 'AphrontView',
'DifferentialRevisionEditController' => 'DifferentialController',
@@ -3259,15 +3269,17 @@
'DivinerFindController' => 'DivinerController',
'DivinerGenerateWorkflow' => 'DivinerWorkflow',
'DivinerLiveAtom' => 'DivinerDAO',
- 'DivinerLiveBook' => array(
- 'DivinerDAO',
- 'PhabricatorPolicyInterface',
+ 'DivinerLiveBook' =>
+ array(
+ 0 => 'DivinerDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'DivinerLivePublisher' => 'DivinerPublisher',
- 'DivinerLiveSymbol' => array(
- 'DivinerDAO',
- 'PhabricatorPolicyInterface',
- 'PhabricatorMarkupInterface',
+ 'DivinerLiveSymbol' =>
+ array(
+ 0 => 'DivinerDAO',
+ 1 => 'PhabricatorPolicyInterface',
+ 2 => 'PhabricatorMarkupInterface',
),
'DivinerMainController' => 'DivinerController',
'DivinerPHPAtomizer' => 'DivinerAtomizer',
@@ -3283,9 +3295,10 @@
'DoorkeeperBridgeJIRA' => 'DoorkeeperBridge',
'DoorkeeperBridgeJIRATestCase' => 'PhabricatorTestCase',
'DoorkeeperDAO' => 'PhabricatorLiskDAO',
- 'DoorkeeperExternalObject' => array(
- 'DoorkeeperDAO',
- 'PhabricatorPolicyInterface',
+ 'DoorkeeperExternalObject' =>
+ array(
+ 0 => 'DoorkeeperDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'DoorkeeperExternalObjectQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'DoorkeeperFeedWorker' => 'FeedPushWorker',
@@ -3301,9 +3314,10 @@
'DoorkeeperTagsController' => 'PhabricatorController',
'DrydockAllocatorWorker' => 'PhabricatorWorker',
'DrydockApacheWebrootInterface' => 'DrydockWebrootInterface',
- 'DrydockBlueprint' => array(
- 'DrydockDAO',
- 'PhabricatorPolicyInterface',
+ 'DrydockBlueprint' =>
+ array(
+ 0 => 'DrydockDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'DrydockBlueprintController' => 'DrydockController',
'DrydockBlueprintCreateController' => 'DrydockBlueprintController',
@@ -3324,9 +3338,10 @@
'DrydockDefaultEditCapability' => 'PhabricatorPolicyCapability',
'DrydockDefaultViewCapability' => 'PhabricatorPolicyCapability',
'DrydockFilesystemInterface' => 'DrydockInterface',
- 'DrydockLease' => array(
- 'DrydockDAO',
- 'PhabricatorPolicyInterface',
+ 'DrydockLease' =>
+ array(
+ 0 => 'DrydockDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'DrydockLeaseController' => 'DrydockController',
'DrydockLeaseListController' => 'DrydockLeaseController',
@@ -3339,9 +3354,10 @@
'DrydockLeaseViewController' => 'DrydockLeaseController',
'DrydockLocalCommandInterface' => 'DrydockCommandInterface',
'DrydockLocalHostBlueprintImplementation' => 'DrydockBlueprintImplementation',
- 'DrydockLog' => array(
- 'DrydockDAO',
- 'PhabricatorPolicyInterface',
+ 'DrydockLog' =>
+ array(
+ 0 => 'DrydockDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'DrydockLogController' => 'DrydockController',
'DrydockLogListController' => 'DrydockLogController',
@@ -3355,9 +3371,10 @@
'DrydockManagementWorkflow' => 'PhabricatorManagementWorkflow',
'DrydockPreallocatedHostBlueprintImplementation' => 'DrydockBlueprintImplementation',
'DrydockQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'DrydockResource' => array(
- 'DrydockDAO',
- 'PhabricatorPolicyInterface',
+ 'DrydockResource' =>
+ array(
+ 0 => 'DrydockDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'DrydockResourceCloseController' => 'DrydockResourceController',
'DrydockResourceController' => 'DrydockController',
@@ -3390,14 +3407,16 @@
'FlagDeleteConduitAPIMethod' => 'FlagConduitAPIMethod',
'FlagEditConduitAPIMethod' => 'FlagConduitAPIMethod',
'FlagQueryConduitAPIMethod' => 'FlagConduitAPIMethod',
- 'HarbormasterBuild' => array(
- 'HarbormasterDAO',
- 'PhabricatorPolicyInterface',
+ 'HarbormasterBuild' =>
+ array(
+ 0 => 'HarbormasterDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'HarbormasterBuildActionController' => 'HarbormasterController',
- 'HarbormasterBuildArtifact' => array(
- 'HarbormasterDAO',
- 'PhabricatorPolicyInterface',
+ 'HarbormasterBuildArtifact' =>
+ array(
+ 0 => 'HarbormasterDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'HarbormasterBuildArtifactQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'HarbormasterBuildCommand' => 'HarbormasterDAO',
@@ -3408,22 +3427,25 @@
'HarbormasterBuildItem' => 'HarbormasterDAO',
'HarbormasterBuildItemPHIDType' => 'PhabricatorPHIDType',
'HarbormasterBuildItemQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'HarbormasterBuildLog' => array(
- 'HarbormasterDAO',
- 'PhabricatorPolicyInterface',
+ 'HarbormasterBuildLog' =>
+ array(
+ 0 => 'HarbormasterDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'HarbormasterBuildLogPHIDType' => 'PhabricatorPHIDType',
'HarbormasterBuildLogQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'HarbormasterBuildMessage' => array(
- 'HarbormasterDAO',
- 'PhabricatorPolicyInterface',
+ 'HarbormasterBuildMessage' =>
+ array(
+ 0 => 'HarbormasterDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'HarbormasterBuildMessageQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'HarbormasterBuildPHIDType' => 'PhabricatorPHIDType',
- 'HarbormasterBuildPlan' => array(
- 'HarbormasterDAO',
- 'PhabricatorPolicyInterface',
- 'PhabricatorSubscribableInterface',
+ 'HarbormasterBuildPlan' =>
+ array(
+ 0 => 'HarbormasterDAO',
+ 1 => 'PhabricatorPolicyInterface',
+ 2 => 'PhabricatorSubscribableInterface',
),
'HarbormasterBuildPlanDatasource' => 'PhabricatorTypeaheadDatasource',
'HarbormasterBuildPlanEditor' => 'PhabricatorApplicationTransactionEditor',
@@ -3434,14 +3456,16 @@
'HarbormasterBuildPlanTransactionComment' => 'PhabricatorApplicationTransactionComment',
'HarbormasterBuildPlanTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
'HarbormasterBuildQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'HarbormasterBuildStep' => array(
- 'HarbormasterDAO',
- 'PhabricatorPolicyInterface',
- 'PhabricatorCustomFieldInterface',
+ 'HarbormasterBuildStep' =>
+ array(
+ 0 => 'HarbormasterDAO',
+ 1 => 'PhabricatorPolicyInterface',
+ 2 => 'PhabricatorCustomFieldInterface',
),
- 'HarbormasterBuildStepCoreCustomField' => array(
- 'HarbormasterBuildStepCustomField',
- 'PhabricatorStandardCustomFieldInterface',
+ 'HarbormasterBuildStepCoreCustomField' =>
+ array(
+ 0 => 'HarbormasterBuildStepCustomField',
+ 1 => 'PhabricatorStandardCustomFieldInterface',
),
'HarbormasterBuildStepCustomField' => 'PhabricatorCustomField',
'HarbormasterBuildStepEditor' => 'PhabricatorApplicationTransactionEditor',
@@ -3449,9 +3473,10 @@
'HarbormasterBuildStepQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'HarbormasterBuildStepTransaction' => 'PhabricatorApplicationTransaction',
'HarbormasterBuildStepTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'HarbormasterBuildTarget' => array(
- 'HarbormasterDAO',
- 'PhabricatorPolicyInterface',
+ 'HarbormasterBuildTarget' =>
+ array(
+ 0 => 'HarbormasterDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'HarbormasterBuildTargetPHIDType' => 'PhabricatorPHIDType',
'HarbormasterBuildTargetQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
@@ -3460,10 +3485,11 @@
'HarbormasterBuildTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
'HarbormasterBuildViewController' => 'HarbormasterController',
'HarbormasterBuildWorker' => 'HarbormasterWorker',
- 'HarbormasterBuildable' => array(
- 'HarbormasterDAO',
- 'PhabricatorPolicyInterface',
- 'HarbormasterBuildableInterface',
+ 'HarbormasterBuildable' =>
+ array(
+ 0 => 'HarbormasterDAO',
+ 1 => 'PhabricatorPolicyInterface',
+ 2 => 'HarbormasterBuildableInterface',
),
'HarbormasterBuildableActionController' => 'HarbormasterController',
'HarbormasterBuildableListController' => 'HarbormasterController',
@@ -3528,11 +3554,12 @@
'HeraldPreCommitRefAdapter' => 'HeraldPreCommitAdapter',
'HeraldRecursiveConditionsException' => 'Exception',
'HeraldRemarkupRule' => 'PhabricatorObjectRemarkupRule',
- 'HeraldRule' => array(
- 'HeraldDAO',
- 'PhabricatorFlaggableInterface',
- 'PhabricatorPolicyInterface',
- 'PhabricatorDestructibleInterface',
+ 'HeraldRule' =>
+ array(
+ 0 => 'HeraldDAO',
+ 1 => 'PhabricatorFlaggableInterface',
+ 2 => 'PhabricatorPolicyInterface',
+ 3 => 'PhabricatorDestructibleInterface',
),
'HeraldRuleController' => 'HeraldController',
'HeraldRuleEdit' => 'HeraldDAO',
@@ -3548,9 +3575,10 @@
'HeraldRuleViewController' => 'HeraldController',
'HeraldTestConsoleController' => 'HeraldController',
'HeraldTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'HeraldTranscript' => array(
- 'HeraldDAO',
- 'PhabricatorPolicyInterface',
+ 'HeraldTranscript' =>
+ array(
+ 0 => 'HeraldDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'HeraldTranscriptController' => 'HeraldController',
'HeraldTranscriptGarbageCollector' => 'PhabricatorGarbageCollector',
@@ -3567,16 +3595,18 @@
'LegalpadDAO' => 'PhabricatorLiskDAO',
'LegalpadDefaultEditCapability' => 'PhabricatorPolicyCapability',
'LegalpadDefaultViewCapability' => 'PhabricatorPolicyCapability',
- 'LegalpadDocument' => array(
- 'LegalpadDAO',
- 'PhabricatorPolicyInterface',
- 'PhabricatorSubscribableInterface',
- 'PhabricatorApplicationTransactionInterface',
- 'PhabricatorDestructibleInterface',
+ 'LegalpadDocument' =>
+ array(
+ 0 => 'LegalpadDAO',
+ 1 => 'PhabricatorPolicyInterface',
+ 2 => 'PhabricatorSubscribableInterface',
+ 3 => 'PhabricatorApplicationTransactionInterface',
+ 4 => 'PhabricatorDestructibleInterface',
),
- 'LegalpadDocumentBody' => array(
- 'LegalpadDAO',
- 'PhabricatorMarkupInterface',
+ 'LegalpadDocumentBody' =>
+ array(
+ 0 => 'LegalpadDAO',
+ 1 => 'PhabricatorMarkupInterface',
),
'LegalpadDocumentCommentController' => 'LegalpadController',
'LegalpadDocumentDatasource' => 'PhabricatorTypeaheadDatasource',
@@ -3589,9 +3619,10 @@
'LegalpadDocumentRemarkupRule' => 'PhabricatorObjectRemarkupRule',
'LegalpadDocumentSearchEngine' => 'PhabricatorApplicationSearchEngine',
'LegalpadDocumentSignController' => 'LegalpadController',
- 'LegalpadDocumentSignature' => array(
- 'LegalpadDAO',
- 'PhabricatorPolicyInterface',
+ 'LegalpadDocumentSignature' =>
+ array(
+ 0 => 'LegalpadDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'LegalpadDocumentSignatureAddController' => 'LegalpadController',
'LegalpadDocumentSignatureListController' => 'LegalpadController',
@@ -3622,9 +3653,10 @@
'ManiphestBatchEditController' => 'ManiphestController',
'ManiphestBulkEditCapability' => 'PhabricatorPolicyCapability',
'ManiphestConduitAPIMethod' => 'ConduitAPIMethod',
- 'ManiphestConfiguredCustomField' => array(
- 'ManiphestCustomField',
- 'PhabricatorStandardCustomFieldInterface',
+ 'ManiphestConfiguredCustomField' =>
+ array(
+ 0 => 'ManiphestCustomField',
+ 1 => 'PhabricatorStandardCustomFieldInterface',
),
'ManiphestController' => 'PhabricatorController',
'ManiphestCreateMailReceiver' => 'PhabricatorMailReceiver',
@@ -3660,17 +3692,18 @@
'ManiphestStatusConfigOptionType' => 'PhabricatorConfigJSONOptionType',
'ManiphestSubpriorityController' => 'ManiphestController',
'ManiphestSubscribeController' => 'ManiphestController',
- 'ManiphestTask' => array(
- 'ManiphestDAO',
- 'PhabricatorMarkupInterface',
- 'PhabricatorPolicyInterface',
- 'PhabricatorTokenReceiverInterface',
- 'PhabricatorFlaggableInterface',
- 'PhrequentTrackableInterface',
- 'PhabricatorCustomFieldInterface',
- 'PhabricatorDestructibleInterface',
- 'PhabricatorApplicationTransactionInterface',
- 'PhabricatorProjectInterface',
+ 'ManiphestTask' =>
+ array(
+ 0 => 'ManiphestDAO',
+ 1 => 'PhabricatorMarkupInterface',
+ 2 => 'PhabricatorPolicyInterface',
+ 3 => 'PhabricatorTokenReceiverInterface',
+ 4 => 'PhabricatorFlaggableInterface',
+ 5 => 'PhrequentTrackableInterface',
+ 6 => 'PhabricatorCustomFieldInterface',
+ 7 => 'PhabricatorDestructibleInterface',
+ 8 => 'PhabricatorApplicationTransactionInterface',
+ 9 => 'PhabricatorProjectInterface',
),
'ManiphestTaskDescriptionPreviewController' => 'ManiphestController',
'ManiphestTaskDetailController' => 'ManiphestController',
@@ -3706,9 +3739,10 @@
'NuanceController' => 'PhabricatorController',
'NuanceCreateItemConduitAPIMethod' => 'NuanceConduitAPIMethod',
'NuanceDAO' => 'PhabricatorLiskDAO',
- 'NuanceItem' => array(
- 'NuanceDAO',
- 'PhabricatorPolicyInterface',
+ 'NuanceItem' =>
+ array(
+ 0 => 'NuanceDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'NuanceItemEditController' => 'NuanceController',
'NuanceItemEditor' => 'PhabricatorApplicationTransactionEditor',
@@ -3720,9 +3754,10 @@
'NuanceItemViewController' => 'NuanceController',
'NuancePhabricatorFormSourceDefinition' => 'NuanceSourceDefinition',
'NuanceQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'NuanceQueue' => array(
- 'NuanceDAO',
- 'PhabricatorPolicyInterface',
+ 'NuanceQueue' =>
+ array(
+ 0 => 'NuanceDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'NuanceQueueEditController' => 'NuanceController',
'NuanceQueueEditor' => 'PhabricatorApplicationTransactionEditor',
@@ -3743,9 +3778,10 @@
'NuanceRequestorTransactionComment' => 'PhabricatorApplicationTransactionComment',
'NuanceRequestorTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
'NuanceRequestorViewController' => 'NuanceController',
- 'NuanceSource' => array(
- 'NuanceDAO',
- 'PhabricatorPolicyInterface',
+ 'NuanceSource' =>
+ array(
+ 0 => 'NuanceDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'NuanceSourceDefaultEditCapability' => 'PhabricatorPolicyCapability',
'NuanceSourceDefaultViewCapability' => 'PhabricatorPolicyCapability',
@@ -3828,10 +3864,11 @@
'PackageModifyMail' => 'PackageMail',
'PassphraseAbstractKey' => 'Phobject',
'PassphraseController' => 'PhabricatorController',
- 'PassphraseCredential' => array(
- 'PassphraseDAO',
- 'PhabricatorPolicyInterface',
- 'PhabricatorDestructibleInterface',
+ 'PassphraseCredential' =>
+ array(
+ 0 => 'PassphraseDAO',
+ 1 => 'PhabricatorPolicyInterface',
+ 2 => 'PhabricatorDestructibleInterface',
),
'PassphraseCredentialControl' => 'AphrontFormControl',
'PassphraseCredentialCreateController' => 'PassphraseController',
@@ -3899,16 +3936,18 @@
'PhabricatorApplicationQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorApplicationSearchController' => 'PhabricatorSearchBaseController',
'PhabricatorApplicationStatusView' => 'AphrontView',
- 'PhabricatorApplicationTransaction' => array(
- 'PhabricatorLiskDAO',
- 'PhabricatorPolicyInterface',
- 'PhabricatorDestructibleInterface',
+ 'PhabricatorApplicationTransaction' =>
+ array(
+ 0 => 'PhabricatorLiskDAO',
+ 1 => 'PhabricatorPolicyInterface',
+ 2 => 'PhabricatorDestructibleInterface',
),
- 'PhabricatorApplicationTransactionComment' => array(
- 'PhabricatorLiskDAO',
- 'PhabricatorMarkupInterface',
- 'PhabricatorPolicyInterface',
- 'PhabricatorDestructibleInterface',
+ 'PhabricatorApplicationTransactionComment' =>
+ array(
+ 0 => 'PhabricatorLiskDAO',
+ 1 => 'PhabricatorMarkupInterface',
+ 2 => 'PhabricatorPolicyInterface',
+ 3 => 'PhabricatorDestructibleInterface',
),
'PhabricatorApplicationTransactionCommentEditController' => 'PhabricatorApplicationTransactionController',
'PhabricatorApplicationTransactionCommentEditor' => 'PhabricatorEditor',
@@ -3986,9 +4025,10 @@
'PhabricatorAuthNewController' => 'PhabricatorAuthProviderConfigController',
'PhabricatorAuthOldOAuthRedirectController' => 'PhabricatorAuthController',
'PhabricatorAuthOneTimeLoginController' => 'PhabricatorAuthController',
- 'PhabricatorAuthProviderConfig' => array(
- 'PhabricatorAuthDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorAuthProviderConfig' =>
+ array(
+ 0 => 'PhabricatorAuthDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorAuthProviderConfigController' => 'PhabricatorAuthController',
'PhabricatorAuthProviderConfigEditor' => 'PhabricatorApplicationTransactionEditor',
@@ -3997,17 +4037,19 @@
'PhabricatorAuthProviderConfigTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
'PhabricatorAuthRegisterController' => 'PhabricatorAuthController',
'PhabricatorAuthRevokeTokenController' => 'PhabricatorAuthController',
- 'PhabricatorAuthSession' => array(
- 'PhabricatorAuthDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorAuthSession' =>
+ array(
+ 0 => 'PhabricatorAuthDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorAuthSessionEngine' => 'Phobject',
'PhabricatorAuthSessionGarbageCollector' => 'PhabricatorGarbageCollector',
'PhabricatorAuthSessionQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorAuthStartController' => 'PhabricatorAuthController',
- 'PhabricatorAuthTemporaryToken' => array(
- 'PhabricatorAuthDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorAuthTemporaryToken' =>
+ array(
+ 0 => 'PhabricatorAuthDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorAuthTemporaryTokenGarbageCollector' => 'PhabricatorGarbageCollector',
'PhabricatorAuthTemporaryTokenQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
@@ -4046,9 +4088,10 @@
'PhabricatorCalendarBrowseController' => 'PhabricatorCalendarController',
'PhabricatorCalendarController' => 'PhabricatorController',
'PhabricatorCalendarDAO' => 'PhabricatorLiskDAO',
- 'PhabricatorCalendarEvent' => array(
- 'PhabricatorCalendarDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorCalendarEvent' =>
+ array(
+ 0 => 'PhabricatorCalendarDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorCalendarEventDeleteController' => 'PhabricatorCalendarController',
'PhabricatorCalendarEventEditController' => 'PhabricatorCalendarController',
@@ -4065,18 +4108,20 @@
'PhabricatorChangeParserTestCase' => 'PhabricatorWorkingCopyTestCase',
'PhabricatorChangesetResponse' => 'AphrontProxyResponse',
'PhabricatorChatLogApplication' => 'PhabricatorApplication',
- 'PhabricatorChatLogChannel' => array(
- 'PhabricatorChatLogDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorChatLogChannel' =>
+ array(
+ 0 => 'PhabricatorChatLogDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorChatLogChannelListController' => 'PhabricatorChatLogController',
'PhabricatorChatLogChannelLogController' => 'PhabricatorChatLogController',
'PhabricatorChatLogChannelQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorChatLogController' => 'PhabricatorController',
'PhabricatorChatLogDAO' => 'PhabricatorLiskDAO',
- 'PhabricatorChatLogEvent' => array(
- 'PhabricatorChatLogDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorChatLogEvent' =>
+ array(
+ 0 => 'PhabricatorChatLogDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorChatLogEventType' => 'PhabricatorChatLogConstants',
'PhabricatorChatLogQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
@@ -4096,9 +4141,10 @@
'PhabricatorConduitListController' => 'PhabricatorConduitController',
'PhabricatorConduitLogController' => 'PhabricatorConduitController',
'PhabricatorConduitLogQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'PhabricatorConduitMethodCallLog' => array(
- 'PhabricatorConduitDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorConduitMethodCallLog' =>
+ array(
+ 0 => 'PhabricatorConduitDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorConduitMethodQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorConduitSearchEngine' => 'PhabricatorApplicationSearchEngine',
@@ -4112,9 +4158,10 @@
'PhabricatorConfigDictionarySource' => 'PhabricatorConfigSource',
'PhabricatorConfigEditController' => 'PhabricatorConfigController',
'PhabricatorConfigEditor' => 'PhabricatorApplicationTransactionEditor',
- 'PhabricatorConfigEntry' => array(
- 'PhabricatorConfigEntryDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorConfigEntry' =>
+ array(
+ 0 => 'PhabricatorConfigEntryDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorConfigEntryDAO' => 'PhabricatorLiskDAO',
'PhabricatorConfigEntryQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
@@ -4131,9 +4178,10 @@
'PhabricatorConfigManagementListWorkflow' => 'PhabricatorConfigManagementWorkflow',
'PhabricatorConfigManagementSetWorkflow' => 'PhabricatorConfigManagementWorkflow',
'PhabricatorConfigManagementWorkflow' => 'PhabricatorManagementWorkflow',
- 'PhabricatorConfigOption' => array(
- 'Phobject',
- 'PhabricatorMarkupInterface',
+ 'PhabricatorConfigOption' =>
+ array(
+ 0 => 'Phobject',
+ 1 => 'PhabricatorMarkupInterface',
),
'PhabricatorConfigProxySource' => 'PhabricatorConfigSource',
'PhabricatorConfigResponse' => 'AphrontHTMLResponse',
@@ -4148,9 +4196,10 @@
'PhabricatorController' => 'AphrontController',
'PhabricatorCookies' => 'Phobject',
'PhabricatorCoreConfigOptions' => 'PhabricatorApplicationConfigOptions',
- 'PhabricatorCountdown' => array(
- 'PhabricatorCountdownDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorCountdown' =>
+ array(
+ 0 => 'PhabricatorCountdownDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorCountdownApplication' => 'PhabricatorApplication',
'PhabricatorCountdownController' => 'PhabricatorController',
@@ -4185,9 +4234,10 @@
'PhabricatorDaemonController' => 'PhabricatorController',
'PhabricatorDaemonDAO' => 'PhabricatorLiskDAO',
'PhabricatorDaemonEventListener' => 'PhabricatorEventListener',
- 'PhabricatorDaemonLog' => array(
- 'PhabricatorDaemonDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorDaemonLog' =>
+ array(
+ 0 => 'PhabricatorDaemonDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorDaemonLogEvent' => 'PhabricatorDaemonDAO',
'PhabricatorDaemonLogEventGarbageCollector' => 'PhabricatorGarbageCollector',
@@ -4209,9 +4259,10 @@
'PhabricatorDaemonManagementWorkflow' => 'PhabricatorManagementWorkflow',
'PhabricatorDaemonTaskGarbageCollector' => 'PhabricatorGarbageCollector',
'PhabricatorDaemonsApplication' => 'PhabricatorApplication',
- 'PhabricatorDashboard' => array(
- 'PhabricatorDashboardDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorDashboard' =>
+ array(
+ 0 => 'PhabricatorDashboardDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorDashboardAddPanelController' => 'PhabricatorDashboardController',
'PhabricatorDashboardApplication' => 'PhabricatorApplication',
@@ -4226,15 +4277,17 @@
'PhabricatorDashboardListController' => 'PhabricatorDashboardController',
'PhabricatorDashboardManageController' => 'PhabricatorDashboardController',
'PhabricatorDashboardMovePanelController' => 'PhabricatorDashboardController',
- 'PhabricatorDashboardPanel' => array(
- 'PhabricatorDashboardDAO',
- 'PhabricatorPolicyInterface',
- 'PhabricatorCustomFieldInterface',
+ 'PhabricatorDashboardPanel' =>
+ array(
+ 0 => 'PhabricatorDashboardDAO',
+ 1 => 'PhabricatorPolicyInterface',
+ 2 => 'PhabricatorCustomFieldInterface',
),
'PhabricatorDashboardPanelArchiveController' => 'PhabricatorDashboardController',
- 'PhabricatorDashboardPanelCoreCustomField' => array(
- 'PhabricatorDashboardPanelCustomField',
- 'PhabricatorStandardCustomFieldInterface',
+ 'PhabricatorDashboardPanelCoreCustomField' =>
+ array(
+ 0 => 'PhabricatorDashboardPanelCustomField',
+ 1 => 'PhabricatorStandardCustomFieldInterface',
),
'PhabricatorDashboardPanelCustomField' => 'PhabricatorCustomField',
'PhabricatorDashboardPanelEditController' => 'PhabricatorDashboardController',
@@ -4304,9 +4357,10 @@
'PhabricatorEventType' => 'PhutilEventType',
'PhabricatorExampleEventListener' => 'PhabricatorEventListener',
'PhabricatorExtendingPhabricatorConfigOptions' => 'PhabricatorApplicationConfigOptions',
- 'PhabricatorExternalAccount' => array(
- 'PhabricatorUserDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorExternalAccount' =>
+ array(
+ 0 => 'PhabricatorUserDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorExternalAccountQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorFacebookAuthProvider' => 'PhabricatorOAuth2AuthProvider',
@@ -4353,12 +4407,13 @@
'PhabricatorFeedStoryReference' => 'PhabricatorFeedDAO',
'PhabricatorFeedStoryStatus' => 'PhabricatorFeedStory',
'PhabricatorFeedStoryTypeConstants' => 'PhabricatorFeedConstants',
- 'PhabricatorFile' => array(
- 'PhabricatorFileDAO',
- 'PhabricatorTokenReceiverInterface',
- 'PhabricatorSubscribableInterface',
- 'PhabricatorFlaggableInterface',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorFile' =>
+ array(
+ 0 => 'PhabricatorFileDAO',
+ 1 => 'PhabricatorTokenReceiverInterface',
+ 2 => 'PhabricatorSubscribableInterface',
+ 3 => 'PhabricatorFlaggableInterface',
+ 4 => 'PhabricatorPolicyInterface',
),
'PhabricatorFileCommentController' => 'PhabricatorFileController',
'PhabricatorFileComposeController' => 'PhabricatorFileController',
@@ -4370,12 +4425,13 @@
'PhabricatorFileEditController' => 'PhabricatorFileController',
'PhabricatorFileEditor' => 'PhabricatorApplicationTransactionEditor',
'PhabricatorFileFilePHIDType' => 'PhabricatorPHIDType',
- 'PhabricatorFileImageMacro' => array(
- 'PhabricatorFileDAO',
- 'PhabricatorSubscribableInterface',
- 'PhabricatorApplicationTransactionInterface',
- 'PhabricatorFlaggableInterface',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorFileImageMacro' =>
+ array(
+ 0 => 'PhabricatorFileDAO',
+ 1 => 'PhabricatorSubscribableInterface',
+ 2 => 'PhabricatorApplicationTransactionInterface',
+ 3 => 'PhabricatorFlaggableInterface',
+ 4 => 'PhabricatorPolicyInterface',
),
'PhabricatorFileInfoController' => 'PhabricatorFileController',
'PhabricatorFileLinkListView' => 'AphrontView',
@@ -4403,9 +4459,10 @@
'PhabricatorFilesManagementPurgeWorkflow' => 'PhabricatorFilesManagementWorkflow',
'PhabricatorFilesManagementRebuildWorkflow' => 'PhabricatorFilesManagementWorkflow',
'PhabricatorFilesManagementWorkflow' => 'PhabricatorManagementWorkflow',
- 'PhabricatorFlag' => array(
- 'PhabricatorFlagDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorFlag' =>
+ array(
+ 0 => 'PhabricatorFlagDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorFlagColor' => 'PhabricatorFlagConstants',
'PhabricatorFlagController' => 'PhabricatorController',
@@ -4544,10 +4601,11 @@
'PhabricatorMetaMTAMailTestCase' => 'PhabricatorTestCase',
'PhabricatorMetaMTAMailableDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
'PhabricatorMetaMTAMailgunReceiveController' => 'PhabricatorMetaMTAController',
- 'PhabricatorMetaMTAMailingList' => array(
- 'PhabricatorMetaMTADAO',
- 'PhabricatorPolicyInterface',
- 'PhabricatorDestructibleInterface',
+ 'PhabricatorMetaMTAMailingList' =>
+ array(
+ 0 => 'PhabricatorMetaMTADAO',
+ 1 => 'PhabricatorPolicyInterface',
+ 2 => 'PhabricatorDestructibleInterface',
),
'PhabricatorMetaMTAMemberQuery' => 'PhabricatorQuery',
'PhabricatorMetaMTAPermanentFailureException' => 'Exception',
@@ -4560,9 +4618,10 @@
'PhabricatorMustVerifyEmailController' => 'PhabricatorAuthController',
'PhabricatorMySQLConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorMySQLFileStorageEngine' => 'PhabricatorFileStorageEngine',
- 'PhabricatorNamedQuery' => array(
- 'PhabricatorSearchDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorNamedQuery' =>
+ array(
+ 0 => 'PhabricatorSearchDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorNamedQueryQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorNotificationAdHocFeedStory' => 'PhabricatorFeedStory',
@@ -4581,9 +4640,10 @@
'PhabricatorOAuth1AuthProvider' => 'PhabricatorOAuthAuthProvider',
'PhabricatorOAuth2AuthProvider' => 'PhabricatorOAuthAuthProvider',
'PhabricatorOAuthAuthProvider' => 'PhabricatorAuthProvider',
- 'PhabricatorOAuthClientAuthorization' => array(
- 'PhabricatorOAuthServerDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorOAuthClientAuthorization' =>
+ array(
+ 0 => 'PhabricatorOAuthServerDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorOAuthClientAuthorizationQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorOAuthClientController' => 'PhabricatorOAuthServerController',
@@ -4597,9 +4657,10 @@
'PhabricatorOAuthServerAuthController' => 'PhabricatorAuthController',
'PhabricatorOAuthServerAuthorizationCode' => 'PhabricatorOAuthServerDAO',
'PhabricatorOAuthServerAuthorizationsSettingsPanel' => 'PhabricatorSettingsPanel',
- 'PhabricatorOAuthServerClient' => array(
- 'PhabricatorOAuthServerDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorOAuthServerClient' =>
+ array(
+ 0 => 'PhabricatorOAuthServerDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorOAuthServerClientAuthorizationPHIDType' => 'PhabricatorPHIDType',
'PhabricatorOAuthServerClientPHIDType' => 'PhabricatorPHIDType',
@@ -4628,9 +4689,10 @@
'PhabricatorOwnersEditController' => 'PhabricatorOwnersController',
'PhabricatorOwnersListController' => 'PhabricatorOwnersController',
'PhabricatorOwnersOwner' => 'PhabricatorOwnersDAO',
- 'PhabricatorOwnersPackage' => array(
- 'PhabricatorOwnersDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorOwnersPackage' =>
+ array(
+ 0 => 'PhabricatorOwnersDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorOwnersPackageDatasource' => 'PhabricatorTypeaheadDatasource',
'PhabricatorOwnersPackagePHIDType' => 'PhabricatorPHIDType',
@@ -4646,13 +4708,14 @@
'PhabricatorPasswordHasher' => 'Phobject',
'PhabricatorPasswordHasherTestCase' => 'PhabricatorTestCase',
'PhabricatorPasswordHasherUnavailableException' => 'Exception',
- 'PhabricatorPaste' => array(
- 'PhabricatorPasteDAO',
- 'PhabricatorSubscribableInterface',
- 'PhabricatorTokenReceiverInterface',
- 'PhabricatorFlaggableInterface',
- 'PhabricatorPolicyInterface',
- 'PhabricatorProjectInterface',
+ 'PhabricatorPaste' =>
+ array(
+ 0 => 'PhabricatorPasteDAO',
+ 1 => 'PhabricatorSubscribableInterface',
+ 2 => 'PhabricatorTokenReceiverInterface',
+ 3 => 'PhabricatorFlaggableInterface',
+ 4 => 'PhabricatorPolicyInterface',
+ 5 => 'PhabricatorProjectInterface',
),
'PhabricatorPasteApplication' => 'PhabricatorApplication',
'PhabricatorPasteCommentController' => 'PhabricatorPasteController',
@@ -4714,9 +4777,10 @@
'PhabricatorPhrictionApplication' => 'PhabricatorApplication',
'PhabricatorPhrictionConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorPolicies' => 'PhabricatorPolicyConstants',
- 'PhabricatorPolicy' => array(
- 'PhabricatorPolicyDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorPolicy' =>
+ array(
+ 0 => 'PhabricatorPolicyDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorPolicyApplication' => 'PhabricatorApplication',
'PhabricatorPolicyAwareQuery' => 'PhabricatorOffsetPagedQuery',
@@ -4747,13 +4811,14 @@
'PhabricatorPolicyTestObject' => 'PhabricatorPolicyInterface',
'PhabricatorPolicyType' => 'PhabricatorPolicyConstants',
'PhabricatorPonderApplication' => 'PhabricatorApplication',
- 'PhabricatorProject' => array(
- 'PhabricatorProjectDAO',
- 'PhabricatorFlaggableInterface',
- 'PhabricatorPolicyInterface',
- 'PhabricatorSubscribableInterface',
- 'PhabricatorCustomFieldInterface',
- 'PhabricatorDestructibleInterface',
+ 'PhabricatorProject' =>
+ array(
+ 0 => 'PhabricatorProjectDAO',
+ 1 => 'PhabricatorFlaggableInterface',
+ 2 => 'PhabricatorPolicyInterface',
+ 3 => 'PhabricatorSubscribableInterface',
+ 4 => 'PhabricatorCustomFieldInterface',
+ 5 => 'PhabricatorDestructibleInterface',
),
'PhabricatorProjectApplication' => 'PhabricatorApplication',
'PhabricatorProjectArchiveController' => 'PhabricatorProjectController',
@@ -4763,16 +4828,18 @@
'PhabricatorProjectBoardImportController' => 'PhabricatorProjectBoardController',
'PhabricatorProjectBoardReorderController' => 'PhabricatorProjectBoardController',
'PhabricatorProjectBoardViewController' => 'PhabricatorProjectBoardController',
- 'PhabricatorProjectColumn' => array(
- 'PhabricatorProjectDAO',
- 'PhabricatorPolicyInterface',
- 'PhabricatorDestructibleInterface',
+ 'PhabricatorProjectColumn' =>
+ array(
+ 0 => 'PhabricatorProjectDAO',
+ 1 => 'PhabricatorPolicyInterface',
+ 2 => 'PhabricatorDestructibleInterface',
),
'PhabricatorProjectColumnDetailController' => 'PhabricatorProjectBoardController',
'PhabricatorProjectColumnPHIDType' => 'PhabricatorPHIDType',
- 'PhabricatorProjectColumnPosition' => array(
- 'PhabricatorProjectDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorProjectColumnPosition' =>
+ array(
+ 0 => 'PhabricatorProjectDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorProjectColumnPositionQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorProjectColumnQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
@@ -4780,9 +4847,10 @@
'PhabricatorProjectColumnTransactionEditor' => 'PhabricatorApplicationTransactionEditor',
'PhabricatorProjectColumnTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
'PhabricatorProjectConfigOptions' => 'PhabricatorApplicationConfigOptions',
- 'PhabricatorProjectConfiguredCustomField' => array(
- 'PhabricatorProjectStandardCustomField',
- 'PhabricatorStandardCustomFieldInterface',
+ 'PhabricatorProjectConfiguredCustomField' =>
+ array(
+ 0 => 'PhabricatorProjectStandardCustomField',
+ 1 => 'PhabricatorStandardCustomFieldInterface',
),
'PhabricatorProjectController' => 'PhabricatorController',
'PhabricatorProjectCreateController' => 'PhabricatorProjectController',
@@ -4813,9 +4881,10 @@
'PhabricatorProjectSearchEngine' => 'PhabricatorApplicationSearchEngine',
'PhabricatorProjectSearchIndexer' => 'PhabricatorSearchDocumentIndexer',
'PhabricatorProjectSlug' => 'PhabricatorProjectDAO',
- 'PhabricatorProjectStandardCustomField' => array(
- 'PhabricatorProjectCustomField',
- 'PhabricatorStandardCustomFieldInterface',
+ 'PhabricatorProjectStandardCustomField' =>
+ array(
+ 0 => 'PhabricatorProjectCustomField',
+ 1 => 'PhabricatorStandardCustomFieldInterface',
),
'PhabricatorProjectTestDataGenerator' => 'PhabricatorTestDataGenerator',
'PhabricatorProjectTransaction' => 'PhabricatorApplicationTransaction',
@@ -4838,37 +4907,41 @@
'PhabricatorRemarkupFigletBlockInterpreter' => 'PhutilRemarkupBlockInterpreter',
'PhabricatorRemarkupGraphvizBlockInterpreter' => 'PhutilRemarkupBlockInterpreter',
'PhabricatorRepositoriesApplication' => 'PhabricatorApplication',
- 'PhabricatorRepository' => array(
- 'PhabricatorRepositoryDAO',
- 'PhabricatorPolicyInterface',
- 'PhabricatorFlaggableInterface',
- 'PhabricatorMarkupInterface',
- 'PhabricatorDestructibleInterface',
- 'PhabricatorProjectInterface',
+ 'PhabricatorRepository' =>
+ array(
+ 0 => 'PhabricatorRepositoryDAO',
+ 1 => 'PhabricatorPolicyInterface',
+ 2 => 'PhabricatorFlaggableInterface',
+ 3 => 'PhabricatorMarkupInterface',
+ 4 => 'PhabricatorDestructibleInterface',
+ 5 => 'PhabricatorProjectInterface',
),
- 'PhabricatorRepositoryArcanistProject' => array(
- 'PhabricatorRepositoryDAO',
- 'PhabricatorPolicyInterface',
- 'PhabricatorDestructibleInterface',
+ 'PhabricatorRepositoryArcanistProject' =>
+ array(
+ 0 => 'PhabricatorRepositoryDAO',
+ 1 => 'PhabricatorPolicyInterface',
+ 2 => 'PhabricatorDestructibleInterface',
),
'PhabricatorRepositoryArcanistProjectDeleteController' => 'PhabricatorRepositoryController',
'PhabricatorRepositoryArcanistProjectEditController' => 'PhabricatorRepositoryController',
'PhabricatorRepositoryArcanistProjectPHIDType' => 'PhabricatorPHIDType',
'PhabricatorRepositoryArcanistProjectQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'PhabricatorRepositoryAuditRequest' => array(
- 'PhabricatorRepositoryDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorRepositoryAuditRequest' =>
+ array(
+ 0 => 'PhabricatorRepositoryDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorRepositoryBranch' => 'PhabricatorRepositoryDAO',
- 'PhabricatorRepositoryCommit' => array(
- 'PhabricatorRepositoryDAO',
- 'PhabricatorPolicyInterface',
- 'PhabricatorFlaggableInterface',
- 'PhabricatorTokenReceiverInterface',
- 'PhabricatorSubscribableInterface',
- 'HarbormasterBuildableInterface',
- 'PhabricatorCustomFieldInterface',
- 'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorRepositoryCommit' =>
+ array(
+ 0 => 'PhabricatorRepositoryDAO',
+ 1 => 'PhabricatorPolicyInterface',
+ 2 => 'PhabricatorFlaggableInterface',
+ 3 => 'PhabricatorTokenReceiverInterface',
+ 4 => 'PhabricatorSubscribableInterface',
+ 5 => 'HarbormasterBuildableInterface',
+ 6 => 'PhabricatorCustomFieldInterface',
+ 7 => 'PhabricatorApplicationTransactionInterface',
),
'PhabricatorRepositoryCommitChangeParserWorker' => 'PhabricatorRepositoryCommitParserWorker',
'PhabricatorRepositoryCommitData' => 'PhabricatorRepositoryDAO',
@@ -4902,9 +4975,10 @@
'PhabricatorRepositoryManagementWorkflow' => 'PhabricatorManagementWorkflow',
'PhabricatorRepositoryMercurialCommitChangeParserWorker' => 'PhabricatorRepositoryCommitChangeParserWorker',
'PhabricatorRepositoryMercurialCommitMessageParserWorker' => 'PhabricatorRepositoryCommitMessageParserWorker',
- 'PhabricatorRepositoryMirror' => array(
- 'PhabricatorRepositoryDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorRepositoryMirror' =>
+ array(
+ 0 => 'PhabricatorRepositoryDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorRepositoryMirrorEngine' => 'PhabricatorRepositoryEngine',
'PhabricatorRepositoryMirrorPHIDType' => 'PhabricatorPHIDType',
@@ -4912,15 +4986,17 @@
'PhabricatorRepositoryParsedChange' => 'Phobject',
'PhabricatorRepositoryPullEngine' => 'PhabricatorRepositoryEngine',
'PhabricatorRepositoryPullLocalDaemon' => 'PhabricatorDaemon',
- 'PhabricatorRepositoryPushEvent' => array(
- 'PhabricatorRepositoryDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorRepositoryPushEvent' =>
+ array(
+ 0 => 'PhabricatorRepositoryDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorRepositoryPushEventPHIDType' => 'PhabricatorPHIDType',
'PhabricatorRepositoryPushEventQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'PhabricatorRepositoryPushLog' => array(
- 'PhabricatorRepositoryDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorRepositoryPushLog' =>
+ array(
+ 0 => 'PhabricatorRepositoryDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorRepositoryPushLogPHIDType' => 'PhabricatorPHIDType',
'PhabricatorRepositoryPushLogQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
@@ -4928,9 +5004,10 @@
'PhabricatorRepositoryPushMailWorker' => 'PhabricatorWorker',
'PhabricatorRepositoryPushReplyHandler' => 'PhabricatorMailReplyHandler',
'PhabricatorRepositoryQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'PhabricatorRepositoryRefCursor' => array(
- 'PhabricatorRepositoryDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorRepositoryRefCursor' =>
+ array(
+ 0 => 'PhabricatorRepositoryDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorRepositoryRefCursorQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorRepositoryRefEngine' => 'PhabricatorRepositoryEngine',
@@ -4965,9 +5042,10 @@
'PhabricatorSSHLog' => 'Phobject',
'PhabricatorSSHPassthruCommand' => 'Phobject',
'PhabricatorSSHWorkflow' => 'PhabricatorManagementWorkflow',
- 'PhabricatorSavedQuery' => array(
- 'PhabricatorSearchDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorSavedQuery' =>
+ array(
+ 0 => 'PhabricatorSearchDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorSavedQueryQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorSearchApplication' => 'PhabricatorApplication',
@@ -5052,14 +5130,15 @@
'PhabricatorSlowvoteEditor' => 'PhabricatorApplicationTransactionEditor',
'PhabricatorSlowvoteListController' => 'PhabricatorSlowvoteController',
'PhabricatorSlowvoteOption' => 'PhabricatorSlowvoteDAO',
- 'PhabricatorSlowvotePoll' => array(
- 'PhabricatorSlowvoteDAO',
- 'PhabricatorPolicyInterface',
- 'PhabricatorSubscribableInterface',
- 'PhabricatorFlaggableInterface',
- 'PhabricatorTokenReceiverInterface',
- 'PhabricatorProjectInterface',
- 'PhabricatorDestructibleInterface',
+ 'PhabricatorSlowvotePoll' =>
+ array(
+ 0 => 'PhabricatorSlowvoteDAO',
+ 1 => 'PhabricatorPolicyInterface',
+ 2 => 'PhabricatorSubscribableInterface',
+ 3 => 'PhabricatorFlaggableInterface',
+ 4 => 'PhabricatorTokenReceiverInterface',
+ 5 => 'PhabricatorProjectInterface',
+ 6 => 'PhabricatorDestructibleInterface',
),
'PhabricatorSlowvotePollController' => 'PhabricatorSlowvoteController',
'PhabricatorSlowvotePollPHIDType' => 'PhabricatorPHIDType',
@@ -5121,18 +5200,20 @@
'PhabricatorTestStorageEngine' => 'PhabricatorFileStorageEngine',
'PhabricatorTestWorker' => 'PhabricatorWorker',
'PhabricatorTimeTestCase' => 'PhabricatorTestCase',
- 'PhabricatorToken' => array(
- 'PhabricatorTokenDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorToken' =>
+ array(
+ 0 => 'PhabricatorTokenDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorTokenController' => 'PhabricatorController',
'PhabricatorTokenCount' => 'PhabricatorTokenDAO',
'PhabricatorTokenCountQuery' => 'PhabricatorOffsetPagedQuery',
'PhabricatorTokenDAO' => 'PhabricatorLiskDAO',
'PhabricatorTokenGiveController' => 'PhabricatorTokenController',
- 'PhabricatorTokenGiven' => array(
- 'PhabricatorTokenDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorTokenGiven' =>
+ array(
+ 0 => 'PhabricatorTokenDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorTokenGivenController' => 'PhabricatorTokenController',
'PhabricatorTokenGivenEditor' => 'PhabricatorEditor',
@@ -5170,18 +5251,20 @@
'PhabricatorUIStatusExample' => 'PhabricatorUIExample',
'PhabricatorUITooltipExample' => 'PhabricatorUIExample',
'PhabricatorUnitsTestCase' => 'PhabricatorTestCase',
- 'PhabricatorUser' => array(
- 'PhabricatorUserDAO',
- 'PhutilPerson',
- 'PhabricatorPolicyInterface',
- 'PhabricatorCustomFieldInterface',
- 'PhabricatorDestructibleInterface',
+ 'PhabricatorUser' =>
+ array(
+ 0 => 'PhabricatorUserDAO',
+ 1 => 'PhutilPerson',
+ 2 => 'PhabricatorPolicyInterface',
+ 3 => 'PhabricatorCustomFieldInterface',
+ 4 => 'PhabricatorDestructibleInterface',
),
'PhabricatorUserBlurbField' => 'PhabricatorUserCustomField',
'PhabricatorUserConfigOptions' => 'PhabricatorApplicationConfigOptions',
- 'PhabricatorUserConfiguredCustomField' => array(
- 'PhabricatorUserCustomField',
- 'PhabricatorStandardCustomFieldInterface',
+ 'PhabricatorUserConfiguredCustomField' =>
+ array(
+ 0 => 'PhabricatorUserCustomField',
+ 1 => 'PhabricatorStandardCustomFieldInterface',
),
'PhabricatorUserConfiguredCustomFieldStorage' => 'PhabricatorCustomFieldStorage',
'PhabricatorUserCustomField' => 'PhabricatorCustomField',
@@ -5192,9 +5275,10 @@
'PhabricatorUserEditorTestCase' => 'PhabricatorTestCase',
'PhabricatorUserEmail' => 'PhabricatorUserDAO',
'PhabricatorUserEmailTestCase' => 'PhabricatorTestCase',
- 'PhabricatorUserLog' => array(
- 'PhabricatorUserDAO',
- 'PhabricatorPolicyInterface',
+ 'PhabricatorUserLog' =>
+ array(
+ 0 => 'PhabricatorUserDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhabricatorUserLogView' => 'AphrontView',
'PhabricatorUserPreferences' => 'PhabricatorUserDAO',
@@ -5247,10 +5331,11 @@
'PhabricatorYoutubeRemarkupRule' => 'PhutilRemarkupRule',
'PhameBasicBlogSkin' => 'PhameBlogSkin',
'PhameBasicTemplateBlogSkin' => 'PhameBasicBlogSkin',
- 'PhameBlog' => array(
- 'PhameDAO',
- 'PhabricatorPolicyInterface',
- 'PhabricatorMarkupInterface',
+ 'PhameBlog' =>
+ array(
+ 0 => 'PhameDAO',
+ 1 => 'PhabricatorPolicyInterface',
+ 2 => 'PhabricatorMarkupInterface',
),
'PhameBlogDeleteController' => 'PhameController',
'PhameBlogEditController' => 'PhameController',
@@ -5265,11 +5350,12 @@
'PhameController' => 'PhabricatorController',
'PhameCreatePostConduitAPIMethod' => 'PhameConduitAPIMethod',
'PhameDAO' => 'PhabricatorLiskDAO',
- 'PhamePost' => array(
- 'PhameDAO',
- 'PhabricatorPolicyInterface',
- 'PhabricatorMarkupInterface',
- 'PhabricatorTokenReceiverInterface',
+ 'PhamePost' =>
+ array(
+ 0 => 'PhameDAO',
+ 1 => 'PhabricatorPolicyInterface',
+ 2 => 'PhabricatorMarkupInterface',
+ 3 => 'PhabricatorTokenReceiverInterface',
),
'PhamePostDeleteController' => 'PhameController',
'PhamePostEditController' => 'PhameController',
@@ -5292,10 +5378,11 @@
'PhluxListController' => 'PhluxController',
'PhluxTransaction' => 'PhabricatorApplicationTransaction',
'PhluxTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'PhluxVariable' => array(
- 'PhluxDAO',
- 'PhabricatorFlaggableInterface',
- 'PhabricatorPolicyInterface',
+ 'PhluxVariable' =>
+ array(
+ 0 => 'PhluxDAO',
+ 1 => 'PhabricatorFlaggableInterface',
+ 2 => 'PhabricatorPolicyInterface',
),
'PhluxVariableEditor' => 'PhabricatorApplicationTransactionEditor',
'PhluxVariablePHIDType' => 'PhabricatorPHIDType',
@@ -5306,10 +5393,11 @@
'PholioDAO' => 'PhabricatorLiskDAO',
'PholioDefaultEditCapability' => 'PhabricatorPolicyCapability',
'PholioDefaultViewCapability' => 'PhabricatorPolicyCapability',
- 'PholioImage' => array(
- 'PholioDAO',
- 'PhabricatorMarkupInterface',
- 'PhabricatorPolicyInterface',
+ 'PholioImage' =>
+ array(
+ 0 => 'PholioDAO',
+ 1 => 'PhabricatorMarkupInterface',
+ 2 => 'PhabricatorPolicyInterface',
),
'PholioImagePHIDType' => 'PhabricatorPHIDType',
'PholioImageQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
@@ -5317,16 +5405,17 @@
'PholioInlineController' => 'PholioController',
'PholioInlineListController' => 'PholioController',
'PholioInlineThumbController' => 'PholioController',
- 'PholioMock' => array(
- 'PholioDAO',
- 'PhabricatorMarkupInterface',
- 'PhabricatorPolicyInterface',
- 'PhabricatorSubscribableInterface',
- 'PhabricatorTokenReceiverInterface',
- 'PhabricatorFlaggableInterface',
- 'PhabricatorApplicationTransactionInterface',
- 'PhabricatorProjectInterface',
- 'PhabricatorDestructibleInterface',
+ 'PholioMock' =>
+ array(
+ 0 => 'PholioDAO',
+ 1 => 'PhabricatorMarkupInterface',
+ 2 => 'PhabricatorPolicyInterface',
+ 3 => 'PhabricatorSubscribableInterface',
+ 4 => 'PhabricatorTokenReceiverInterface',
+ 5 => 'PhabricatorFlaggableInterface',
+ 6 => 'PhabricatorApplicationTransactionInterface',
+ 7 => 'PhabricatorProjectInterface',
+ 8 => 'PhabricatorDestructibleInterface',
),
'PholioMockCommentController' => 'PholioController',
'PholioMockEditController' => 'PholioController',
@@ -5349,9 +5438,10 @@
'PholioTransactionType' => 'PholioConstants',
'PholioTransactionView' => 'PhabricatorApplicationTransactionView',
'PholioUploadedImageView' => 'AphrontView',
- 'PhortuneAccount' => array(
- 'PhortuneDAO',
- 'PhabricatorPolicyInterface',
+ 'PhortuneAccount' =>
+ array(
+ 0 => 'PhortuneDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhortuneAccountEditor' => 'PhabricatorApplicationTransactionEditor',
'PhortuneAccountQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
@@ -5359,17 +5449,19 @@
'PhortuneAccountTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
'PhortuneAccountViewController' => 'PhortuneController',
'PhortuneBalancedPaymentProvider' => 'PhortunePaymentProvider',
- 'PhortuneCart' => array(
- 'PhortuneDAO',
- 'PhabricatorPolicyInterface',
+ 'PhortuneCart' =>
+ array(
+ 0 => 'PhortuneDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhortuneCartCheckoutController' => 'PhortuneCartController',
'PhortuneCartController' => 'PhortuneController',
'PhortuneCartQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhortuneCartViewController' => 'PhortuneCartController',
- 'PhortuneCharge' => array(
- 'PhortuneDAO',
- 'PhabricatorPolicyInterface',
+ 'PhortuneCharge' =>
+ array(
+ 0 => 'PhortuneDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhortuneChargeQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhortuneController' => 'PhabricatorController',
@@ -5382,9 +5474,10 @@
'PhortuneMultiplePaymentProvidersException' => 'Exception',
'PhortuneNoPaymentProviderException' => 'Exception',
'PhortuneNotImplementedException' => 'Exception',
- 'PhortunePaymentMethod' => array(
- 'PhortuneDAO',
- 'PhabricatorPolicyInterface',
+ 'PhortunePaymentMethod' =>
+ array(
+ 0 => 'PhortuneDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhortunePaymentMethodEditController' => 'PhortuneController',
'PhortunePaymentMethodListController' => 'PhabricatorController',
@@ -5392,9 +5485,10 @@
'PhortunePaymentMethodViewController' => 'PhabricatorController',
'PhortunePaymentProviderTestCase' => 'PhabricatorTestCase',
'PhortunePaypalPaymentProvider' => 'PhortunePaymentProvider',
- 'PhortuneProduct' => array(
- 'PhortuneDAO',
- 'PhabricatorPolicyInterface',
+ 'PhortuneProduct' =>
+ array(
+ 0 => 'PhortuneDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhortuneProductEditController' => 'PhabricatorController',
'PhortuneProductEditor' => 'PhabricatorApplicationTransactionEditor',
@@ -5405,9 +5499,10 @@
'PhortuneProductTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
'PhortuneProductViewController' => 'PhortuneController',
'PhortuneProviderController' => 'PhortuneController',
- 'PhortunePurchase' => array(
- 'PhortuneDAO',
- 'PhabricatorPolicyInterface',
+ 'PhortunePurchase' =>
+ array(
+ 0 => 'PhortuneDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhortunePurchaseQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhortuneStripePaymentProvider' => 'PhortunePaymentProvider',
@@ -5420,15 +5515,17 @@
'PhragmentController' => 'PhabricatorController',
'PhragmentCreateController' => 'PhragmentController',
'PhragmentDAO' => 'PhabricatorLiskDAO',
- 'PhragmentFragment' => array(
- 'PhragmentDAO',
- 'PhabricatorPolicyInterface',
+ 'PhragmentFragment' =>
+ array(
+ 0 => 'PhragmentDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhragmentFragmentPHIDType' => 'PhabricatorPHIDType',
'PhragmentFragmentQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'PhragmentFragmentVersion' => array(
- 'PhragmentDAO',
- 'PhabricatorPolicyInterface',
+ 'PhragmentFragmentVersion' =>
+ array(
+ 0 => 'PhragmentDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhragmentFragmentVersionPHIDType' => 'PhabricatorPHIDType',
'PhragmentFragmentVersionQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
@@ -5439,13 +5536,15 @@
'PhragmentPolicyController' => 'PhragmentController',
'PhragmentQueryFragmentsConduitAPIMethod' => 'PhragmentConduitAPIMethod',
'PhragmentRevertController' => 'PhragmentController',
- 'PhragmentSnapshot' => array(
- 'PhragmentDAO',
- 'PhabricatorPolicyInterface',
+ 'PhragmentSnapshot' =>
+ array(
+ 0 => 'PhragmentDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
- 'PhragmentSnapshotChild' => array(
- 'PhragmentDAO',
- 'PhabricatorPolicyInterface',
+ 'PhragmentSnapshotChild' =>
+ array(
+ 0 => 'PhragmentDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhragmentSnapshotChildQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhragmentSnapshotCreateController' => 'PhragmentController',
@@ -5471,30 +5570,33 @@
'PhrequentTrackingConduitAPIMethod' => 'PhrequentConduitAPIMethod',
'PhrequentTrackingEditor' => 'PhabricatorEditor',
'PhrequentUIEventListener' => 'PhabricatorEventListener',
- 'PhrequentUserTime' => array(
- 'PhrequentDAO',
- 'PhabricatorPolicyInterface',
+ 'PhrequentUserTime' =>
+ array(
+ 0 => 'PhrequentDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'PhrequentUserTimeQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhrictionActionConstants' => 'PhrictionConstants',
'PhrictionActionMenuEventListener' => 'PhabricatorEventListener',
'PhrictionChangeType' => 'PhrictionConstants',
'PhrictionConduitAPIMethod' => 'ConduitAPIMethod',
- 'PhrictionContent' => array(
- 'PhrictionDAO',
- 'PhabricatorMarkupInterface',
+ 'PhrictionContent' =>
+ array(
+ 0 => 'PhrictionDAO',
+ 1 => 'PhabricatorMarkupInterface',
),
'PhrictionController' => 'PhabricatorController',
'PhrictionDAO' => 'PhabricatorLiskDAO',
'PhrictionDeleteController' => 'PhrictionController',
'PhrictionDiffController' => 'PhrictionController',
- 'PhrictionDocument' => array(
- 'PhrictionDAO',
- 'PhabricatorPolicyInterface',
- 'PhabricatorSubscribableInterface',
- 'PhabricatorFlaggableInterface',
- 'PhabricatorTokenReceiverInterface',
- 'PhabricatorDestructibleInterface',
+ 'PhrictionDocument' =>
+ array(
+ 0 => 'PhrictionDAO',
+ 1 => 'PhabricatorPolicyInterface',
+ 2 => 'PhabricatorSubscribableInterface',
+ 3 => 'PhabricatorFlaggableInterface',
+ 4 => 'PhabricatorTokenReceiverInterface',
+ 5 => 'PhabricatorDestructibleInterface',
),
'PhrictionDocumentController' => 'PhrictionController',
'PhrictionDocumentEditor' => 'PhabricatorEditor',
@@ -5515,14 +5617,15 @@
'PhrictionSearchEngine' => 'PhabricatorApplicationSearchEngine',
'PhrictionSearchIndexer' => 'PhabricatorSearchDocumentIndexer',
'PonderAddAnswerView' => 'AphrontView',
- 'PonderAnswer' => array(
- 'PonderDAO',
- 'PhabricatorMarkupInterface',
- 'PonderVotableInterface',
- 'PhabricatorPolicyInterface',
- 'PhabricatorFlaggableInterface',
- 'PhabricatorSubscribableInterface',
- 'PhabricatorTokenReceiverInterface',
+ 'PonderAnswer' =>
+ array(
+ 0 => 'PonderDAO',
+ 1 => 'PhabricatorMarkupInterface',
+ 2 => 'PonderVotableInterface',
+ 3 => 'PhabricatorPolicyInterface',
+ 4 => 'PhabricatorFlaggableInterface',
+ 5 => 'PhabricatorSubscribableInterface',
+ 6 => 'PhabricatorTokenReceiverInterface',
),
'PonderAnswerCommentController' => 'PonderController',
'PonderAnswerEditController' => 'PonderController',
@@ -5534,23 +5637,25 @@
'PonderAnswerTransaction' => 'PhabricatorApplicationTransaction',
'PonderAnswerTransactionComment' => 'PhabricatorApplicationTransactionComment',
'PonderAnswerTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'PonderComment' => array(
- 'PonderDAO',
- 'PhabricatorMarkupInterface',
+ 'PonderComment' =>
+ array(
+ 0 => 'PonderDAO',
+ 1 => 'PhabricatorMarkupInterface',
),
'PonderCommentQuery' => 'PhabricatorQuery',
'PonderController' => 'PhabricatorController',
'PonderDAO' => 'PhabricatorLiskDAO',
'PonderEditor' => 'PhabricatorApplicationTransactionEditor',
- 'PonderQuestion' => array(
- 'PonderDAO',
- 'PhabricatorMarkupInterface',
- 'PonderVotableInterface',
- 'PhabricatorSubscribableInterface',
- 'PhabricatorFlaggableInterface',
- 'PhabricatorPolicyInterface',
- 'PhabricatorTokenReceiverInterface',
- 'PhabricatorProjectInterface',
+ 'PonderQuestion' =>
+ array(
+ 0 => 'PonderDAO',
+ 1 => 'PhabricatorMarkupInterface',
+ 2 => 'PonderVotableInterface',
+ 3 => 'PhabricatorSubscribableInterface',
+ 4 => 'PhabricatorFlaggableInterface',
+ 5 => 'PhabricatorPolicyInterface',
+ 6 => 'PhabricatorTokenReceiverInterface',
+ 7 => 'PhabricatorProjectInterface',
),
'PonderQuestionCommentController' => 'PonderController',
'PonderQuestionEditController' => 'PonderController',
@@ -5582,9 +5687,10 @@
'ProjectRemarkupRule' => 'PhabricatorObjectRemarkupRule',
'QueryFormattingTestCase' => 'PhabricatorTestCase',
'ReleephAuthorFieldSpecification' => 'ReleephFieldSpecification',
- 'ReleephBranch' => array(
- 'ReleephDAO',
- 'PhabricatorPolicyInterface',
+ 'ReleephBranch' =>
+ array(
+ 0 => 'ReleephDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'ReleephBranchAccessController' => 'ReleephBranchController',
'ReleephBranchCommitFieldSpecification' => 'ReleephFieldSpecification',
@@ -5600,9 +5706,10 @@
'ReleephBranchSearchEngine' => 'PhabricatorApplicationSearchEngine',
'ReleephBranchTransaction' => 'PhabricatorApplicationTransaction',
'ReleephBranchTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'ReleephBranchViewController' => array(
- 'ReleephBranchController',
- 'PhabricatorApplicationSearchResultsControllerInterface',
+ 'ReleephBranchViewController' =>
+ array(
+ 0 => 'ReleephBranchController',
+ 1 => 'PhabricatorApplicationSearchResultsControllerInterface',
),
'ReleephCommitFinderException' => 'Exception',
'ReleephCommitMessageFieldSpecification' => 'ReleephFieldSpecification',
@@ -5615,9 +5722,10 @@
'ReleephDiffMessageFieldSpecification' => 'ReleephFieldSpecification',
'ReleephDiffSizeFieldSpecification' => 'ReleephFieldSpecification',
'ReleephFieldParseException' => 'Exception',
- 'ReleephFieldSpecification' => array(
- 'PhabricatorCustomField',
- 'PhabricatorMarkupInterface',
+ 'ReleephFieldSpecification' =>
+ array(
+ 0 => 'PhabricatorCustomField',
+ 1 => 'PhabricatorMarkupInterface',
),
'ReleephGetBranchesConduitAPIMethod' => 'ReleephConduitAPIMethod',
'ReleephIntentFieldSpecification' => 'ReleephFieldSpecification',
@@ -5635,23 +5743,26 @@
'ReleephProductSearchEngine' => 'PhabricatorApplicationSearchEngine',
'ReleephProductTransaction' => 'PhabricatorApplicationTransaction',
'ReleephProductTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'ReleephProductViewController' => array(
- 'ReleephProductController',
- 'PhabricatorApplicationSearchResultsControllerInterface',
+ 'ReleephProductViewController' =>
+ array(
+ 0 => 'ReleephProductController',
+ 1 => 'PhabricatorApplicationSearchResultsControllerInterface',
),
- 'ReleephProject' => array(
- 'ReleephDAO',
- 'PhabricatorPolicyInterface',
+ 'ReleephProject' =>
+ array(
+ 0 => 'ReleephDAO',
+ 1 => 'PhabricatorPolicyInterface',
),
'ReleephProjectInfoConduitAPIMethod' => 'ReleephConduitAPIMethod',
'ReleephQueryBranchesConduitAPIMethod' => 'ReleephConduitAPIMethod',
'ReleephQueryProductsConduitAPIMethod' => 'ReleephConduitAPIMethod',
'ReleephQueryRequestsConduitAPIMethod' => 'ReleephConduitAPIMethod',
'ReleephReasonFieldSpecification' => 'ReleephFieldSpecification',
- 'ReleephRequest' => array(
- 'ReleephDAO',
- 'PhabricatorPolicyInterface',
- 'PhabricatorCustomFieldInterface',
+ 'ReleephRequest' =>
+ array(
+ 0 => 'ReleephDAO',
+ 1 => 'PhabricatorPolicyInterface',
+ 2 => 'PhabricatorCustomFieldInterface',
),
'ReleephRequestActionController' => 'ReleephRequestController',
'ReleephRequestCommentController' => 'ReleephRequestController',
diff --git a/src/applications/files/application/PhabricatorFilesApplication.php b/src/applications/files/application/PhabricatorFilesApplication.php
--- a/src/applications/files/application/PhabricatorFilesApplication.php
+++ b/src/applications/files/application/PhabricatorFilesApplication.php
@@ -52,6 +52,8 @@
'delete/(?P<id>[1-9]\d*)/' => 'PhabricatorFileDeleteController',
'edit/(?P<id>[1-9]\d*)/' => 'PhabricatorFileEditController',
'info/(?P<phid>[^/]+)/' => 'PhabricatorFileInfoController',
+ 'data/(?P<key>[^/]+)/(?P<phid>[^/]+)/(?P<token>[^/]+)/.*'
+ => 'PhabricatorFileDataController',
'data/(?P<key>[^/]+)/(?P<phid>[^/]+)/.*'
=> 'PhabricatorFileDataController',
'proxy/' => 'PhabricatorFileProxyController',
diff --git a/src/applications/files/controller/PhabricatorFileDataController.php b/src/applications/files/controller/PhabricatorFileDataController.php
--- a/src/applications/files/controller/PhabricatorFileDataController.php
+++ b/src/applications/files/controller/PhabricatorFileDataController.php
@@ -4,47 +4,118 @@
private $phid;
private $key;
+ private $token;
public function willProcessRequest(array $data) {
$this->phid = $data['phid'];
$this->key = $data['key'];
+ $this->token = idx($data, 'token');
}
public function shouldRequireLogin() {
return false;
}
+ protected function checkFileAndToken($file) {
+ if (!$file) {
+ return new Aphront404Response();
+ }
+
+ if (!$file->validateSecretKey($this->key)) {
+ return new Aphront403Response();
+ }
+
+ return null;
+ }
+
public function processRequest() {
$request = $this->getRequest();
$alt = PhabricatorEnv::getEnvConfig('security.alternate-file-domain');
- $uri = new PhutilURI($alt);
- $alt_domain = $uri->getDomain();
- if ($alt_domain && ($alt_domain != $request->getHost())) {
+ $base_uri = PhabricatorEnv::getEnvConfig('phabricator.base-uri');
+ $alt_uri = new PhutilURI($alt);
+ $alt_domain = $alt_uri->getDomain();
+ $req_domain = $request->getHost();
+ $main_domain = id(new PhutilURI($base_uri))->getDomain();
+
+ $cache_response = true;
+
+ if (empty($alt) || $main_domain == $alt_domain) {
+ // Alternate files domain isn't configured or it's set
+ // to the same as the default domain
+
+ // load the file with permissions checks;
+ $file = id(new PhabricatorFileQuery())
+ ->setViewer($request->getUser())
+ ->withPHIDs(array($this->phid))
+ ->executeOne();
+
+ $error_response = $this->checkFileAndToken($file);
+ if ($error_response) {
+ return $error_response;
+ }
+
+ // when the file is not CDNable, don't allow cache
+ $cache_response = $file->getCanCDN();
+ } else if ($req_domain != $alt_domain) {
+ // Alternate domain is configured but this request isn't using it
+
+ // load the file with permissions checks;
+ $file = id(new PhabricatorFileQuery())
+ ->setViewer($request->getUser())
+ ->withPHIDs(array($this->phid))
+ ->executeOne();
+
+ $error_response = $this->checkFileAndToken($file);
+ if ($error_response) {
+ return $error_response;
+ }
+
+ // if the user can see the file, generate a token;
+ // redirect to the alt domain with the token;
return id(new AphrontRedirectResponse())
- ->setURI($uri->setPath($request->getPath()));
- }
+ ->setURI($file->getCDNURIWithToken());
- // NOTE: This endpoint will ideally be accessed via CDN or otherwise on
- // a non-credentialed domain. Knowing the file's secret key gives you
- // access, regardless of authentication on the request itself.
+ } else {
+ // We are using the alternate domain
- $file = id(new PhabricatorFileQuery())
- ->setViewer(PhabricatorUser::getOmnipotentUser())
- ->withPHIDs(array($this->phid))
- ->executeOne();
- if (!$file) {
- return new Aphront404Response();
- }
+ // load the file, bypassing permission checks;
+ $file = id(new PhabricatorFileQuery())
+ ->setViewer(PhabricatorUser::getOmnipotentUser())
+ ->withPHIDs(array($this->phid))
+ ->executeOne();
- if (!$file->validateSecretKey($this->key)) {
- return new Aphront403Response();
+ $error_response = $this->checkFileAndToken($file);
+ if ($error_response) {
+ return $error_response;
+ }
+
+ if ($this->token) {
+ // validate the token, if it is valid, continue
+ $validated_token = $file->validateOneTimeToken($this->token);
+
+ if (!$validated_token) {
+ return new Aphront403Response();
+ }
+ // return the file data without cache headers
+ $cache_response = false;
+ } else if (!$file->getCanCDN()) {
+ // file cannot be served via cdn, and no token given
+ // redirect to the main domain to aquire a token
+ $file_uri = id(new PhutilURI($file->getViewURI()))
+ ->setDomain($main_domain);
+
+ return id(new AphrontRedirectResponse())
+ ->setURI($file_uri);
+ }
}
$data = $file->loadFileData();
$response = new AphrontFileResponse();
$response->setContent($data);
- $response->setCacheDurationInSeconds(60 * 60 * 24 * 30);
+ if ($cache_response) {
+ $response->setCacheDurationInSeconds(60 * 60 * 24 * 30);
+ }
// NOTE: It's important to accept "Range" requests when playing audio.
// If we don't, Safari has difficulty figuring out how long sounds are
@@ -58,6 +129,9 @@
$response->setHTTPResponseCode(206);
$response->setRange((int)$matches[1], (int)$matches[2]);
}
+ } else if (isset($validated_token)) {
+ // consume the one-time token if we have one.
+ $validated_token->delete();
}
$is_viewable = $file->isViewableInBrowser();
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Mar 5, 3:41 AM (6 d, 22 h ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7223480
Default Alt Text
D10054.id24537.diff (74 KB)
Attached To
Mode
D10054: Protect file data with a one-time-token
Attached
Detach File
Event Timeline
Log In to Comment