Page MenuHomestyx hydra

No OneTemporary

diff --git a/src/applications/almanac/query/AlmanacBindingTransactionQuery.php b/src/applications/almanac/query/AlmanacBindingTransactionQuery.php
index 2b002e4f4a..55682cf7bc 100644
--- a/src/applications/almanac/query/AlmanacBindingTransactionQuery.php
+++ b/src/applications/almanac/query/AlmanacBindingTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class AlmanacBindingTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new AlmanacBindingTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorAlmanacApplication::class;
+ }
+
}
diff --git a/src/applications/almanac/query/AlmanacDeviceTransactionQuery.php b/src/applications/almanac/query/AlmanacDeviceTransactionQuery.php
index 8b50fa85e5..8d12b526c9 100644
--- a/src/applications/almanac/query/AlmanacDeviceTransactionQuery.php
+++ b/src/applications/almanac/query/AlmanacDeviceTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class AlmanacDeviceTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new AlmanacDeviceTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorAlmanacApplication::class;
+ }
+
}
diff --git a/src/applications/almanac/query/AlmanacInterfaceTransactionQuery.php b/src/applications/almanac/query/AlmanacInterfaceTransactionQuery.php
index ef8d3961d2..0a0925e0a1 100644
--- a/src/applications/almanac/query/AlmanacInterfaceTransactionQuery.php
+++ b/src/applications/almanac/query/AlmanacInterfaceTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class AlmanacInterfaceTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new AlmanacInterfaceTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorAlmanacApplication::class;
+ }
+
}
diff --git a/src/applications/almanac/query/AlmanacNamespaceTransactionQuery.php b/src/applications/almanac/query/AlmanacNamespaceTransactionQuery.php
index 64ce639f45..f261a474de 100644
--- a/src/applications/almanac/query/AlmanacNamespaceTransactionQuery.php
+++ b/src/applications/almanac/query/AlmanacNamespaceTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class AlmanacNamespaceTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new AlmanacNamespaceTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorAlmanacApplication::class;
+ }
+
}
diff --git a/src/applications/almanac/query/AlmanacNetworkTransactionQuery.php b/src/applications/almanac/query/AlmanacNetworkTransactionQuery.php
index 7be51efec0..d49408b63d 100644
--- a/src/applications/almanac/query/AlmanacNetworkTransactionQuery.php
+++ b/src/applications/almanac/query/AlmanacNetworkTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class AlmanacNetworkTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new AlmanacNetworkTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorAlmanacApplication::class;
+ }
+
}
diff --git a/src/applications/almanac/query/AlmanacServiceTransactionQuery.php b/src/applications/almanac/query/AlmanacServiceTransactionQuery.php
index 96bf93377b..4ca6b3caa7 100644
--- a/src/applications/almanac/query/AlmanacServiceTransactionQuery.php
+++ b/src/applications/almanac/query/AlmanacServiceTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class AlmanacServiceTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new AlmanacServiceTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorAlmanacApplication::class;
+ }
+
}
diff --git a/src/applications/audit/query/PhabricatorAuditTransactionQuery.php b/src/applications/audit/query/PhabricatorAuditTransactionQuery.php
index 5966f1cc45..05741466f0 100644
--- a/src/applications/audit/query/PhabricatorAuditTransactionQuery.php
+++ b/src/applications/audit/query/PhabricatorAuditTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorAuditTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorAuditTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorAuditApplication::class;
+ }
+
}
diff --git a/src/applications/auth/query/PhabricatorAuthContactNumberTransactionQuery.php b/src/applications/auth/query/PhabricatorAuthContactNumberTransactionQuery.php
index a443cbab42..6cadf8f055 100644
--- a/src/applications/auth/query/PhabricatorAuthContactNumberTransactionQuery.php
+++ b/src/applications/auth/query/PhabricatorAuthContactNumberTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorAuthContactNumberTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorAuthContactNumberTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorAuthApplication::class;
+ }
+
}
diff --git a/src/applications/auth/query/PhabricatorAuthFactorProviderTransactionQuery.php b/src/applications/auth/query/PhabricatorAuthFactorProviderTransactionQuery.php
index 5add1345c4..e0402ec557 100644
--- a/src/applications/auth/query/PhabricatorAuthFactorProviderTransactionQuery.php
+++ b/src/applications/auth/query/PhabricatorAuthFactorProviderTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorAuthFactorProviderTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorAuthFactorProviderTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorAuthApplication::class;
+ }
+
}
diff --git a/src/applications/auth/query/PhabricatorAuthMessageTransactionQuery.php b/src/applications/auth/query/PhabricatorAuthMessageTransactionQuery.php
index 0b2ce79db3..25a2b81b82 100644
--- a/src/applications/auth/query/PhabricatorAuthMessageTransactionQuery.php
+++ b/src/applications/auth/query/PhabricatorAuthMessageTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorAuthMessageTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorAuthMessageTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorAuthApplication::class;
+ }
+
}
diff --git a/src/applications/auth/query/PhabricatorAuthPasswordTransactionQuery.php b/src/applications/auth/query/PhabricatorAuthPasswordTransactionQuery.php
index 519b6aa77b..2ad7bb70ff 100644
--- a/src/applications/auth/query/PhabricatorAuthPasswordTransactionQuery.php
+++ b/src/applications/auth/query/PhabricatorAuthPasswordTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorAuthPasswordTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorAuthPasswordTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorAuthApplication::class;
+ }
+
}
diff --git a/src/applications/auth/query/PhabricatorAuthProviderConfigTransactionQuery.php b/src/applications/auth/query/PhabricatorAuthProviderConfigTransactionQuery.php
index 68c14e71fa..b517c4f57e 100644
--- a/src/applications/auth/query/PhabricatorAuthProviderConfigTransactionQuery.php
+++ b/src/applications/auth/query/PhabricatorAuthProviderConfigTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorAuthProviderConfigTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorAuthProviderConfigTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorAuthApplication::class;
+ }
+
}
diff --git a/src/applications/auth/query/PhabricatorAuthSSHKeyTransactionQuery.php b/src/applications/auth/query/PhabricatorAuthSSHKeyTransactionQuery.php
index 397a03f2b0..ea2602dc9f 100644
--- a/src/applications/auth/query/PhabricatorAuthSSHKeyTransactionQuery.php
+++ b/src/applications/auth/query/PhabricatorAuthSSHKeyTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorAuthSSHKeyTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorAuthSSHKeyTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorAuthApplication::class;
+ }
+
}
diff --git a/src/applications/badges/query/PhabricatorBadgesTransactionQuery.php b/src/applications/badges/query/PhabricatorBadgesTransactionQuery.php
index bbe86fe3fa..7ad887cc97 100644
--- a/src/applications/badges/query/PhabricatorBadgesTransactionQuery.php
+++ b/src/applications/badges/query/PhabricatorBadgesTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorBadgesTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorBadgesTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorBadgesApplication::class;
+ }
+
}
diff --git a/src/applications/calendar/query/PhabricatorCalendarEventTransactionQuery.php b/src/applications/calendar/query/PhabricatorCalendarEventTransactionQuery.php
index cc465752fb..989e812ffc 100644
--- a/src/applications/calendar/query/PhabricatorCalendarEventTransactionQuery.php
+++ b/src/applications/calendar/query/PhabricatorCalendarEventTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorCalendarEventTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorCalendarEventTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorCalendarApplication::class;
+ }
+
}
diff --git a/src/applications/calendar/query/PhabricatorCalendarExportTransactionQuery.php b/src/applications/calendar/query/PhabricatorCalendarExportTransactionQuery.php
index 32b9d71b65..5858a20f58 100644
--- a/src/applications/calendar/query/PhabricatorCalendarExportTransactionQuery.php
+++ b/src/applications/calendar/query/PhabricatorCalendarExportTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorCalendarExportTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorCalendarExportTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorCalendarApplication::class;
+ }
+
}
diff --git a/src/applications/calendar/query/PhabricatorCalendarImportTransactionQuery.php b/src/applications/calendar/query/PhabricatorCalendarImportTransactionQuery.php
index 123ec9b3c4..bad8217b66 100644
--- a/src/applications/calendar/query/PhabricatorCalendarImportTransactionQuery.php
+++ b/src/applications/calendar/query/PhabricatorCalendarImportTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorCalendarImportTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorCalendarImportTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorCalendarApplication::class;
+ }
+
}
diff --git a/src/applications/config/query/PhabricatorConfigTransactionQuery.php b/src/applications/config/query/PhabricatorConfigTransactionQuery.php
index 16ab2b47d6..c34f730410 100644
--- a/src/applications/config/query/PhabricatorConfigTransactionQuery.php
+++ b/src/applications/config/query/PhabricatorConfigTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorConfigTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorConfigTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorConfigApplication::class;
+ }
+
}
diff --git a/src/applications/conpherence/query/ConpherenceTransactionQuery.php b/src/applications/conpherence/query/ConpherenceTransactionQuery.php
index d227217cb4..4e570d72ee 100644
--- a/src/applications/conpherence/query/ConpherenceTransactionQuery.php
+++ b/src/applications/conpherence/query/ConpherenceTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class ConpherenceTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new ConpherenceTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorConpherenceApplication::class;
+ }
+
}
diff --git a/src/applications/countdown/query/PhabricatorCountdownTransactionQuery.php b/src/applications/countdown/query/PhabricatorCountdownTransactionQuery.php
index 11c10a72eb..7a840ac4ab 100644
--- a/src/applications/countdown/query/PhabricatorCountdownTransactionQuery.php
+++ b/src/applications/countdown/query/PhabricatorCountdownTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorCountdownTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorCountdownTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorCountdownApplication::class;
+ }
+
}
diff --git a/src/applications/dashboard/query/PhabricatorDashboardPanelTransactionQuery.php b/src/applications/dashboard/query/PhabricatorDashboardPanelTransactionQuery.php
index 9a192485c1..ad77844189 100644
--- a/src/applications/dashboard/query/PhabricatorDashboardPanelTransactionQuery.php
+++ b/src/applications/dashboard/query/PhabricatorDashboardPanelTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorDashboardPanelTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorDashboardPanelTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorDashboardApplication::class;
+ }
+
}
diff --git a/src/applications/dashboard/query/PhabricatorDashboardPortalTransactionQuery.php b/src/applications/dashboard/query/PhabricatorDashboardPortalTransactionQuery.php
index f4dff94088..6daf2f8869 100644
--- a/src/applications/dashboard/query/PhabricatorDashboardPortalTransactionQuery.php
+++ b/src/applications/dashboard/query/PhabricatorDashboardPortalTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorDashboardPortalTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorDashboardPortalTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorDashboardApplication::class;
+ }
+
}
diff --git a/src/applications/dashboard/query/PhabricatorDashboardTransactionQuery.php b/src/applications/dashboard/query/PhabricatorDashboardTransactionQuery.php
index e445f4a13e..0917ae0f9e 100644
--- a/src/applications/dashboard/query/PhabricatorDashboardTransactionQuery.php
+++ b/src/applications/dashboard/query/PhabricatorDashboardTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorDashboardTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorDashboardTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorDashboardApplication::class;
+ }
+
}
diff --git a/src/applications/differential/query/DifferentialDiffTransactionQuery.php b/src/applications/differential/query/DifferentialDiffTransactionQuery.php
index c9da0bab61..e7a245f4f2 100644
--- a/src/applications/differential/query/DifferentialDiffTransactionQuery.php
+++ b/src/applications/differential/query/DifferentialDiffTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class DifferentialDiffTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new DifferentialDiffTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorDifferentialApplication::class;
+ }
+
}
diff --git a/src/applications/differential/query/DifferentialTransactionQuery.php b/src/applications/differential/query/DifferentialTransactionQuery.php
index d413782301..b7cf395f95 100644
--- a/src/applications/differential/query/DifferentialTransactionQuery.php
+++ b/src/applications/differential/query/DifferentialTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class DifferentialTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new DifferentialTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorDifferentialApplication::class;
+ }
+
}
diff --git a/src/applications/diviner/query/DivinerLiveBookTransactionQuery.php b/src/applications/diviner/query/DivinerLiveBookTransactionQuery.php
index e3ce6d41d7..b552417430 100644
--- a/src/applications/diviner/query/DivinerLiveBookTransactionQuery.php
+++ b/src/applications/diviner/query/DivinerLiveBookTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class DivinerLiveBookTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new DivinerLiveBookTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorDivinerApplication::class;
+ }
+
}
diff --git a/src/applications/drydock/query/DrydockBlueprintTransactionQuery.php b/src/applications/drydock/query/DrydockBlueprintTransactionQuery.php
index f2d70a692e..d6652412b8 100644
--- a/src/applications/drydock/query/DrydockBlueprintTransactionQuery.php
+++ b/src/applications/drydock/query/DrydockBlueprintTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class DrydockBlueprintTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new DrydockBlueprintTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorDrydockApplication::class;
+ }
+
}
diff --git a/src/applications/files/query/PhabricatorFileTransactionQuery.php b/src/applications/files/query/PhabricatorFileTransactionQuery.php
index 72bca16d60..33360b04b5 100644
--- a/src/applications/files/query/PhabricatorFileTransactionQuery.php
+++ b/src/applications/files/query/PhabricatorFileTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorFileTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorFileTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorFilesApplication::class;
+ }
+
}
diff --git a/src/applications/fund/query/FundBackerTransactionQuery.php b/src/applications/fund/query/FundBackerTransactionQuery.php
index 9ba1506add..15b493ab39 100644
--- a/src/applications/fund/query/FundBackerTransactionQuery.php
+++ b/src/applications/fund/query/FundBackerTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class FundBackerTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new FundBackerTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorFundApplication::class;
+ }
+
}
diff --git a/src/applications/fund/query/FundInitiativeTransactionQuery.php b/src/applications/fund/query/FundInitiativeTransactionQuery.php
index 3c178ec645..a35b7d92c1 100644
--- a/src/applications/fund/query/FundInitiativeTransactionQuery.php
+++ b/src/applications/fund/query/FundInitiativeTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class FundInitiativeTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new FundInitiativeTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorFundApplication::class;
+ }
+
}
diff --git a/src/applications/harbormaster/query/HarbormasterBuildPlanTransactionQuery.php b/src/applications/harbormaster/query/HarbormasterBuildPlanTransactionQuery.php
index a69365e01f..d67220fcb2 100644
--- a/src/applications/harbormaster/query/HarbormasterBuildPlanTransactionQuery.php
+++ b/src/applications/harbormaster/query/HarbormasterBuildPlanTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class HarbormasterBuildPlanTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new HarbormasterBuildPlanTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorHarbormasterApplication::class;
+ }
+
}
diff --git a/src/applications/harbormaster/query/HarbormasterBuildStepTransactionQuery.php b/src/applications/harbormaster/query/HarbormasterBuildStepTransactionQuery.php
index b61f94dd6c..6be73c5b6e 100644
--- a/src/applications/harbormaster/query/HarbormasterBuildStepTransactionQuery.php
+++ b/src/applications/harbormaster/query/HarbormasterBuildStepTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class HarbormasterBuildStepTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new HarbormasterBuildStepTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorHarbormasterApplication::class;
+ }
+
}
diff --git a/src/applications/harbormaster/query/HarbormasterBuildTransactionQuery.php b/src/applications/harbormaster/query/HarbormasterBuildTransactionQuery.php
index 2d697f1ad2..bfed10f110 100644
--- a/src/applications/harbormaster/query/HarbormasterBuildTransactionQuery.php
+++ b/src/applications/harbormaster/query/HarbormasterBuildTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class HarbormasterBuildTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new HarbormasterBuildTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorHarbormasterApplication::class;
+ }
+
}
diff --git a/src/applications/harbormaster/query/HarbormasterBuildableTransactionQuery.php b/src/applications/harbormaster/query/HarbormasterBuildableTransactionQuery.php
index c6aeccc198..cccc794529 100644
--- a/src/applications/harbormaster/query/HarbormasterBuildableTransactionQuery.php
+++ b/src/applications/harbormaster/query/HarbormasterBuildableTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class HarbormasterBuildableTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new HarbormasterBuildableTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorHarbormasterApplication::class;
+ }
+
}
diff --git a/src/applications/herald/query/HeraldTransactionQuery.php b/src/applications/herald/query/HeraldTransactionQuery.php
index ac33da2070..97fff6407d 100644
--- a/src/applications/herald/query/HeraldTransactionQuery.php
+++ b/src/applications/herald/query/HeraldTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class HeraldTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new HeraldRuleTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorHeraldApplication::class;
+ }
+
}
diff --git a/src/applications/herald/query/HeraldWebhookTransactionQuery.php b/src/applications/herald/query/HeraldWebhookTransactionQuery.php
index b812305e56..2ca5f0ad5d 100644
--- a/src/applications/herald/query/HeraldWebhookTransactionQuery.php
+++ b/src/applications/herald/query/HeraldWebhookTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class HeraldWebhookTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new HeraldWebhookTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorHeraldApplication::class;
+ }
+
}
diff --git a/src/applications/legalpad/query/LegalpadTransactionQuery.php b/src/applications/legalpad/query/LegalpadTransactionQuery.php
index e4234d16a7..e0555fcd28 100644
--- a/src/applications/legalpad/query/LegalpadTransactionQuery.php
+++ b/src/applications/legalpad/query/LegalpadTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class LegalpadTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new LegalpadTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorLegalpadApplication::class;
+ }
+
}
diff --git a/src/applications/macro/query/PhabricatorMacroTransactionQuery.php b/src/applications/macro/query/PhabricatorMacroTransactionQuery.php
index 5ff9348c12..4c1baf640d 100644
--- a/src/applications/macro/query/PhabricatorMacroTransactionQuery.php
+++ b/src/applications/macro/query/PhabricatorMacroTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorMacroTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorMacroTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorMacroApplication::class;
+ }
+
}
diff --git a/src/applications/maniphest/query/ManiphestTransactionQuery.php b/src/applications/maniphest/query/ManiphestTransactionQuery.php
index 9826107b77..b29c0652a4 100644
--- a/src/applications/maniphest/query/ManiphestTransactionQuery.php
+++ b/src/applications/maniphest/query/ManiphestTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class ManiphestTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new ManiphestTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorManiphestApplication::class;
+ }
+
}
diff --git a/src/applications/meta/query/PhabricatorApplicationApplicationTransactionQuery.php b/src/applications/meta/query/PhabricatorApplicationApplicationTransactionQuery.php
index 77843f713d..85bbf1162e 100644
--- a/src/applications/meta/query/PhabricatorApplicationApplicationTransactionQuery.php
+++ b/src/applications/meta/query/PhabricatorApplicationApplicationTransactionQuery.php
@@ -1,10 +1,17 @@
<?php
final class PhabricatorApplicationApplicationTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorApplicationApplicationTransaction();
}
+ // NOTE: Although this belongs to the "Applications" application, trying
+ // to filter its results just leaves us recursing indefinitely. Users
+ // always have access to applications regardless of other policy settings
+ // anyway.
+ public function getQueryApplicationClass() {
+ return null;
+ }
}
diff --git a/src/applications/metamta/query/PhabricatorMetaMTAApplicationEmailTransactionQuery.php b/src/applications/metamta/query/PhabricatorMetaMTAApplicationEmailTransactionQuery.php
index 4f4f6d11de..311e0af833 100644
--- a/src/applications/metamta/query/PhabricatorMetaMTAApplicationEmailTransactionQuery.php
+++ b/src/applications/metamta/query/PhabricatorMetaMTAApplicationEmailTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorMetaMTAApplicationEmailTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorMetaMTAApplicationEmailTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorMetaMTAApplication::class;
+ }
+
}
diff --git a/src/applications/nuance/query/NuanceItemTransactionQuery.php b/src/applications/nuance/query/NuanceItemTransactionQuery.php
index a2a29fc218..9b78d21a73 100644
--- a/src/applications/nuance/query/NuanceItemTransactionQuery.php
+++ b/src/applications/nuance/query/NuanceItemTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class NuanceItemTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new NuanceItemTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorNuanceApplication::class;
+ }
+
}
diff --git a/src/applications/nuance/query/NuanceQueueTransactionQuery.php b/src/applications/nuance/query/NuanceQueueTransactionQuery.php
index 6179e135e9..d8e209215c 100644
--- a/src/applications/nuance/query/NuanceQueueTransactionQuery.php
+++ b/src/applications/nuance/query/NuanceQueueTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class NuanceQueueTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new NuanceQueueTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorNuanceApplication::class;
+ }
+
}
diff --git a/src/applications/nuance/query/NuanceSourceTransactionQuery.php b/src/applications/nuance/query/NuanceSourceTransactionQuery.php
index b87d06c815..937d1154ad 100644
--- a/src/applications/nuance/query/NuanceSourceTransactionQuery.php
+++ b/src/applications/nuance/query/NuanceSourceTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class NuanceSourceTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new NuanceSourceTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorNuanceApplication::class;
+ }
+
}
diff --git a/src/applications/oauthserver/query/PhabricatorOAuthServerTransactionQuery.php b/src/applications/oauthserver/query/PhabricatorOAuthServerTransactionQuery.php
index 4dd21e2609..b11139f3ee 100644
--- a/src/applications/oauthserver/query/PhabricatorOAuthServerTransactionQuery.php
+++ b/src/applications/oauthserver/query/PhabricatorOAuthServerTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorOAuthServerTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorOAuthServerTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorOAuthServerApplication::class;
+ }
+
}
diff --git a/src/applications/owners/query/PhabricatorOwnersPackageTransactionQuery.php b/src/applications/owners/query/PhabricatorOwnersPackageTransactionQuery.php
index e0e7c2792f..06989ab52f 100644
--- a/src/applications/owners/query/PhabricatorOwnersPackageTransactionQuery.php
+++ b/src/applications/owners/query/PhabricatorOwnersPackageTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorOwnersPackageTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorOwnersPackageTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorOwnersApplication::class;
+ }
+
}
diff --git a/src/applications/packages/query/PhabricatorPackagesPackageTransactionQuery.php b/src/applications/packages/query/PhabricatorPackagesPackageTransactionQuery.php
index 146f138119..fee7b2d4b8 100644
--- a/src/applications/packages/query/PhabricatorPackagesPackageTransactionQuery.php
+++ b/src/applications/packages/query/PhabricatorPackagesPackageTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorPackagesPackageTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorPackagesPackageTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPackagesApplication::class;
+ }
+
}
diff --git a/src/applications/packages/query/PhabricatorPackagesPublisherTransactionQuery.php b/src/applications/packages/query/PhabricatorPackagesPublisherTransactionQuery.php
index e7af82cfa8..111af3c5c6 100644
--- a/src/applications/packages/query/PhabricatorPackagesPublisherTransactionQuery.php
+++ b/src/applications/packages/query/PhabricatorPackagesPublisherTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorPackagesPublisherTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorPackagesPublisherTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPackagesApplication::class;
+ }
+
}
diff --git a/src/applications/packages/query/PhabricatorPackagesVersionTransactionQuery.php b/src/applications/packages/query/PhabricatorPackagesVersionTransactionQuery.php
index 7ab10e2490..a414d0ba04 100644
--- a/src/applications/packages/query/PhabricatorPackagesVersionTransactionQuery.php
+++ b/src/applications/packages/query/PhabricatorPackagesVersionTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorPackagesVersionTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorPackagesVersionTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPackagesApplication::class;
+ }
+
}
diff --git a/src/applications/passphrase/query/PassphraseCredentialTransactionQuery.php b/src/applications/passphrase/query/PassphraseCredentialTransactionQuery.php
index ebc5237091..a76789e7ca 100644
--- a/src/applications/passphrase/query/PassphraseCredentialTransactionQuery.php
+++ b/src/applications/passphrase/query/PassphraseCredentialTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PassphraseCredentialTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PassphraseCredentialTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPassphraseApplication::class;
+ }
+
}
diff --git a/src/applications/paste/query/PhabricatorPasteTransactionQuery.php b/src/applications/paste/query/PhabricatorPasteTransactionQuery.php
index b0e9b5bc47..00c70084b0 100644
--- a/src/applications/paste/query/PhabricatorPasteTransactionQuery.php
+++ b/src/applications/paste/query/PhabricatorPasteTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorPasteTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorPasteTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPasteApplication::class;
+ }
+
}
diff --git a/src/applications/people/query/PhabricatorPeopleTransactionQuery.php b/src/applications/people/query/PhabricatorPeopleTransactionQuery.php
index 898bc9ee05..564cd96df8 100644
--- a/src/applications/people/query/PhabricatorPeopleTransactionQuery.php
+++ b/src/applications/people/query/PhabricatorPeopleTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorPeopleTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorUserTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPeopleApplication::class;
+ }
+
}
diff --git a/src/applications/phame/query/PhameBlogTransactionQuery.php b/src/applications/phame/query/PhameBlogTransactionQuery.php
index 77a056b682..4c4c3be379 100644
--- a/src/applications/phame/query/PhameBlogTransactionQuery.php
+++ b/src/applications/phame/query/PhameBlogTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhameBlogTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhameBlogTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPhameApplication::class;
+ }
+
}
diff --git a/src/applications/phame/query/PhamePostTransactionQuery.php b/src/applications/phame/query/PhamePostTransactionQuery.php
index 879b6363e3..9b93f4a808 100644
--- a/src/applications/phame/query/PhamePostTransactionQuery.php
+++ b/src/applications/phame/query/PhamePostTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhamePostTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhamePostTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPhameApplication::class;
+ }
+
}
diff --git a/src/applications/phlux/query/PhluxTransactionQuery.php b/src/applications/phlux/query/PhluxTransactionQuery.php
index a6969ef557..44d542fcab 100644
--- a/src/applications/phlux/query/PhluxTransactionQuery.php
+++ b/src/applications/phlux/query/PhluxTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhluxTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhluxTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPhluxApplication::class;
+ }
+
}
diff --git a/src/applications/pholio/query/PholioTransactionQuery.php b/src/applications/pholio/query/PholioTransactionQuery.php
index 4c6d8ba0f5..00decb9236 100644
--- a/src/applications/pholio/query/PholioTransactionQuery.php
+++ b/src/applications/pholio/query/PholioTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PholioTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PholioTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPholioApplication::class;
+ }
+
}
diff --git a/src/applications/phortune/query/PhortuneAccountEmailTransactionQuery.php b/src/applications/phortune/query/PhortuneAccountEmailTransactionQuery.php
index 2aa9d8418e..578153cdb6 100644
--- a/src/applications/phortune/query/PhortuneAccountEmailTransactionQuery.php
+++ b/src/applications/phortune/query/PhortuneAccountEmailTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhortuneAccountEmailTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhortuneAccountEmailTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPhortuneApplication::class;
+ }
+
}
diff --git a/src/applications/phortune/query/PhortuneAccountTransactionQuery.php b/src/applications/phortune/query/PhortuneAccountTransactionQuery.php
index f49dc822c4..d1540edc87 100644
--- a/src/applications/phortune/query/PhortuneAccountTransactionQuery.php
+++ b/src/applications/phortune/query/PhortuneAccountTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhortuneAccountTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhortuneAccountTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPhortuneApplication::class;
+ }
+
}
diff --git a/src/applications/phortune/query/PhortuneCartTransactionQuery.php b/src/applications/phortune/query/PhortuneCartTransactionQuery.php
index a72b74814f..4a26bc877d 100644
--- a/src/applications/phortune/query/PhortuneCartTransactionQuery.php
+++ b/src/applications/phortune/query/PhortuneCartTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhortuneCartTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhortuneCartTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPhortuneApplication::class;
+ }
+
}
diff --git a/src/applications/phortune/query/PhortuneMerchantTransactionQuery.php b/src/applications/phortune/query/PhortuneMerchantTransactionQuery.php
index e71128ce75..b8b7d32f28 100644
--- a/src/applications/phortune/query/PhortuneMerchantTransactionQuery.php
+++ b/src/applications/phortune/query/PhortuneMerchantTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhortuneMerchantTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhortuneMerchantTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPhortuneApplication::class;
+ }
+
}
diff --git a/src/applications/phortune/query/PhortunePaymentMethodTransactionQuery.php b/src/applications/phortune/query/PhortunePaymentMethodTransactionQuery.php
index 2067e1e360..a0da99b600 100644
--- a/src/applications/phortune/query/PhortunePaymentMethodTransactionQuery.php
+++ b/src/applications/phortune/query/PhortunePaymentMethodTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhortunePaymentMethodTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhortunePaymentMethodTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPhortuneApplication::class;
+ }
+
}
diff --git a/src/applications/phortune/query/PhortunePaymentProviderConfigTransactionQuery.php b/src/applications/phortune/query/PhortunePaymentProviderConfigTransactionQuery.php
index 34797ba657..f346f5cafc 100644
--- a/src/applications/phortune/query/PhortunePaymentProviderConfigTransactionQuery.php
+++ b/src/applications/phortune/query/PhortunePaymentProviderConfigTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhortunePaymentProviderConfigTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhortunePaymentProviderConfigTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPhortuneApplication::class;
+ }
+
}
diff --git a/src/applications/phortune/query/PhortuneSubscriptionTransactionQuery.php b/src/applications/phortune/query/PhortuneSubscriptionTransactionQuery.php
index db97925b39..b6d12cc368 100644
--- a/src/applications/phortune/query/PhortuneSubscriptionTransactionQuery.php
+++ b/src/applications/phortune/query/PhortuneSubscriptionTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhortuneSubscriptionTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhortuneSubscriptionTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPhortuneApplication::class;
+ }
+
}
diff --git a/src/applications/phriction/query/PhrictionTransactionQuery.php b/src/applications/phriction/query/PhrictionTransactionQuery.php
index c43006364b..6b924f0985 100644
--- a/src/applications/phriction/query/PhrictionTransactionQuery.php
+++ b/src/applications/phriction/query/PhrictionTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhrictionTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhrictionTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPhrictionApplication::class;
+ }
+
}
diff --git a/src/applications/phurl/query/PhabricatorPhurlURLTransactionQuery.php b/src/applications/phurl/query/PhabricatorPhurlURLTransactionQuery.php
index 6c4e7d212d..11743281be 100644
--- a/src/applications/phurl/query/PhabricatorPhurlURLTransactionQuery.php
+++ b/src/applications/phurl/query/PhabricatorPhurlURLTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorPhurlURLTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorPhurlURLTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPhurlApplication::class;
+ }
+
}
diff --git a/src/applications/ponder/query/PonderAnswerTransactionQuery.php b/src/applications/ponder/query/PonderAnswerTransactionQuery.php
index 47d8a042a4..e22bd59d97 100644
--- a/src/applications/ponder/query/PonderAnswerTransactionQuery.php
+++ b/src/applications/ponder/query/PonderAnswerTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PonderAnswerTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PonderAnswerTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPonderApplication::class;
+ }
+
}
diff --git a/src/applications/ponder/query/PonderQuestionTransactionQuery.php b/src/applications/ponder/query/PonderQuestionTransactionQuery.php
index 788e6b5cbe..992dbb2681 100644
--- a/src/applications/ponder/query/PonderQuestionTransactionQuery.php
+++ b/src/applications/ponder/query/PonderQuestionTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PonderQuestionTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PonderQuestionTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorPonderApplication::class;
+ }
+
}
diff --git a/src/applications/project/query/PhabricatorProjectColumnTransactionQuery.php b/src/applications/project/query/PhabricatorProjectColumnTransactionQuery.php
index f536aad05e..2a18104f76 100644
--- a/src/applications/project/query/PhabricatorProjectColumnTransactionQuery.php
+++ b/src/applications/project/query/PhabricatorProjectColumnTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorProjectColumnTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorProjectColumnTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorProjectApplication::class;
+ }
+
}
diff --git a/src/applications/project/query/PhabricatorProjectTransactionQuery.php b/src/applications/project/query/PhabricatorProjectTransactionQuery.php
index 0211f6c5bc..e0a82666f9 100644
--- a/src/applications/project/query/PhabricatorProjectTransactionQuery.php
+++ b/src/applications/project/query/PhabricatorProjectTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorProjectTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorProjectTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorProjectApplication::class;
+ }
+
}
diff --git a/src/applications/project/query/PhabricatorProjectTriggerTransactionQuery.php b/src/applications/project/query/PhabricatorProjectTriggerTransactionQuery.php
index 9ec4d4a53b..7a6c331947 100644
--- a/src/applications/project/query/PhabricatorProjectTriggerTransactionQuery.php
+++ b/src/applications/project/query/PhabricatorProjectTriggerTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorProjectTriggerTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorProjectTriggerTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorProjectApplication::class;
+ }
+
}
diff --git a/src/applications/repository/query/PhabricatorRepositoryIdentityTransactionQuery.php b/src/applications/repository/query/PhabricatorRepositoryIdentityTransactionQuery.php
index f62a8610ff..c85ff3f5ad 100644
--- a/src/applications/repository/query/PhabricatorRepositoryIdentityTransactionQuery.php
+++ b/src/applications/repository/query/PhabricatorRepositoryIdentityTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorRepositoryIdentityTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorRepositoryIdentityTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorDiffusionApplication::class;
+ }
+
}
diff --git a/src/applications/repository/query/PhabricatorRepositoryTransactionQuery.php b/src/applications/repository/query/PhabricatorRepositoryTransactionQuery.php
index 27410709c3..0656e80ef7 100644
--- a/src/applications/repository/query/PhabricatorRepositoryTransactionQuery.php
+++ b/src/applications/repository/query/PhabricatorRepositoryTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorRepositoryTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorRepositoryTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorDiffusionApplication::class;
+ }
+
}
diff --git a/src/applications/repository/query/PhabricatorRepositoryURITransactionQuery.php b/src/applications/repository/query/PhabricatorRepositoryURITransactionQuery.php
index 28ae9d9d62..271cba67bd 100644
--- a/src/applications/repository/query/PhabricatorRepositoryURITransactionQuery.php
+++ b/src/applications/repository/query/PhabricatorRepositoryURITransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorRepositoryURITransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorRepositoryURITransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorDiffusionApplication::class;
+ }
+
}
diff --git a/src/applications/search/query/PhabricatorProfileMenuItemConfigurationTransactionQuery.php b/src/applications/search/query/PhabricatorProfileMenuItemConfigurationTransactionQuery.php
index 0023660512..721bac781e 100644
--- a/src/applications/search/query/PhabricatorProfileMenuItemConfigurationTransactionQuery.php
+++ b/src/applications/search/query/PhabricatorProfileMenuItemConfigurationTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorProfileMenuItemConfigurationTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorProfileMenuItemConfigurationTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorSearchApplication::class;
+ }
+
}
diff --git a/src/applications/settings/query/PhabricatorUserPreferencesTransactionQuery.php b/src/applications/settings/query/PhabricatorUserPreferencesTransactionQuery.php
index 7955830340..9b398e9d82 100644
--- a/src/applications/settings/query/PhabricatorUserPreferencesTransactionQuery.php
+++ b/src/applications/settings/query/PhabricatorUserPreferencesTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorUserPreferencesTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorUserPreferencesTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorSettingsApplication::class;
+ }
+
}
diff --git a/src/applications/slowvote/query/PhabricatorSlowvoteTransactionQuery.php b/src/applications/slowvote/query/PhabricatorSlowvoteTransactionQuery.php
index d09096d50b..b1a8b8a2d5 100644
--- a/src/applications/slowvote/query/PhabricatorSlowvoteTransactionQuery.php
+++ b/src/applications/slowvote/query/PhabricatorSlowvoteTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorSlowvoteTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorSlowvoteTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorSlowvoteApplication::class;
+ }
+
}
diff --git a/src/applications/spaces/query/PhabricatorSpacesNamespaceTransactionQuery.php b/src/applications/spaces/query/PhabricatorSpacesNamespaceTransactionQuery.php
index 34d7e43570..c55fedd8d0 100644
--- a/src/applications/spaces/query/PhabricatorSpacesNamespaceTransactionQuery.php
+++ b/src/applications/spaces/query/PhabricatorSpacesNamespaceTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorSpacesNamespaceTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorSpacesNamespaceTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorSpacesApplication::class;
+ }
+
}
diff --git a/src/applications/transactions/query/PhabricatorApplicationTransactionQuery.php b/src/applications/transactions/query/PhabricatorApplicationTransactionQuery.php
index 195de601f0..64e94947ac 100644
--- a/src/applications/transactions/query/PhabricatorApplicationTransactionQuery.php
+++ b/src/applications/transactions/query/PhabricatorApplicationTransactionQuery.php
@@ -1,338 +1,344 @@
<?php
abstract class PhabricatorApplicationTransactionQuery
extends PhabricatorCursorPagedPolicyAwareQuery {
private $ids;
private $phids;
private $objectPHIDs;
private $authorPHIDs;
private $transactionTypes;
private $withComments;
private $createdMin;
private $createdMax;
private $aggregatePagingCursor;
private $needComments = true;
private $needHandles = true;
final public static function newQueryForObject(
PhabricatorApplicationTransactionInterface $object) {
$xaction = $object->getApplicationTransactionTemplate();
$target_class = get_class($xaction);
$queries = id(new PhutilClassMapQuery())
->setAncestorClass(__CLASS__)
->execute();
foreach ($queries as $query) {
$query_xaction = $query->getTemplateApplicationTransaction();
$query_class = get_class($query_xaction);
if ($query_class === $target_class) {
return id(clone $query);
}
}
return null;
}
abstract public function getTemplateApplicationTransaction();
public function withIDs(array $ids) {
$this->ids = $ids;
return $this;
}
public function withPHIDs(array $phids) {
$this->phids = $phids;
return $this;
}
public function withObjectPHIDs(array $object_phids) {
$this->objectPHIDs = $object_phids;
return $this;
}
public function withAuthorPHIDs(array $author_phids) {
$this->authorPHIDs = $author_phids;
return $this;
}
public function withTransactionTypes(array $transaction_types) {
$this->transactionTypes = $transaction_types;
return $this;
}
public function withComments($with_comments) {
$this->withComments = $with_comments;
return $this;
}
public function withDateCreatedBetween($min, $max) {
$this->createdMin = $min;
$this->createdMax = $max;
return $this;
}
public function needComments($need) {
$this->needComments = $need;
return $this;
}
public function needHandles($need) {
$this->needHandles = $need;
return $this;
}
public function setAggregatePagingCursor(PhabricatorQueryCursor $cursor) {
$this->aggregatePagingCursor = $cursor;
return $this;
}
public function getAggregatePagingCursor() {
return $this->aggregatePagingCursor;
}
protected function willExecute() {
$cursor_object = $this->getAggregatePagingCursor();
if ($cursor_object) {
$this->nextPage(array($cursor_object->getObject()));
}
}
protected function loadPage() {
$table = $this->getTemplateApplicationTransaction();
$xactions = $this->loadStandardPage($table);
foreach ($xactions as $xaction) {
$xaction->attachViewer($this->getViewer());
}
if ($this->needComments) {
$comment_phids = array_filter(mpull($xactions, 'getCommentPHID'));
$comments = array();
if ($comment_phids) {
$comments =
id(new PhabricatorApplicationTransactionTemplatedCommentQuery())
->setTemplate($table->getApplicationTransactionCommentObject())
->setViewer($this->getViewer())
->withPHIDs($comment_phids)
->execute();
$comments = mpull($comments, null, 'getPHID');
}
foreach ($xactions as $xaction) {
if ($xaction->getCommentPHID()) {
$comment = idx($comments, $xaction->getCommentPHID());
if ($comment) {
$xaction->attachComment($comment);
}
}
}
} else {
foreach ($xactions as $xaction) {
$xaction->setCommentNotLoaded(true);
}
}
return $xactions;
}
protected function willFilterPage(array $xactions) {
$object_phids = array_keys(mpull($xactions, null, 'getObjectPHID'));
$objects = id(new PhabricatorObjectQuery())
->setViewer($this->getViewer())
->setParentQuery($this)
->withPHIDs($object_phids)
->execute();
foreach ($xactions as $key => $xaction) {
$object_phid = $xaction->getObjectPHID();
if (empty($objects[$object_phid])) {
unset($xactions[$key]);
continue;
}
$xaction->attachObject($objects[$object_phid]);
}
// NOTE: We have to do this after loading objects, because the objects
// may help determine which handles are required (for example, in the case
// of custom fields).
if ($this->needHandles) {
$phids = array();
foreach ($xactions as $xaction) {
$phids[$xaction->getPHID()] = $xaction->getRequiredHandlePHIDs();
}
$handles = array();
$merged = array_mergev($phids);
if ($merged) {
$handles = $this->getViewer()->loadHandles($merged);
$handles = iterator_to_array($handles);
}
foreach ($xactions as $xaction) {
$xaction->setHandles(
array_select_keys(
$handles,
$phids[$xaction->getPHID()]));
}
}
return $xactions;
}
protected function buildWhereClauseParts(AphrontDatabaseConnection $conn) {
$where = parent::buildWhereClauseParts($conn);
if ($this->ids !== null) {
$where[] = qsprintf(
$conn,
'x.id IN (%Ld)',
$this->ids);
}
if ($this->phids !== null) {
$where[] = qsprintf(
$conn,
'x.phid IN (%Ls)',
$this->phids);
}
if ($this->objectPHIDs !== null) {
$where[] = qsprintf(
$conn,
'x.objectPHID IN (%Ls)',
$this->objectPHIDs);
}
if ($this->authorPHIDs !== null) {
$where[] = qsprintf(
$conn,
'x.authorPHID IN (%Ls)',
$this->authorPHIDs);
}
if ($this->transactionTypes !== null) {
$where[] = qsprintf(
$conn,
'x.transactionType IN (%Ls)',
$this->transactionTypes);
}
if ($this->withComments !== null) {
if (!$this->withComments) {
$where[] = qsprintf(
$conn,
'c.id IS NULL');
}
}
if ($this->createdMin !== null) {
$where[] = qsprintf(
$conn,
'x.dateCreated >= %d',
$this->createdMin);
}
if ($this->createdMax !== null) {
$where[] = qsprintf(
$conn,
'x.dateCreated <= %d',
$this->createdMax);
}
return $where;
}
protected function buildJoinClauseParts(AphrontDatabaseConnection $conn) {
$joins = parent::buildJoinClauseParts($conn);
if ($this->withComments !== null) {
$xaction = $this->getTemplateApplicationTransaction();
$comment = $xaction->getApplicationTransactionCommentObject();
// Not every transaction type has comments, so we may be able to
// implement this constraint trivially.
if (!$comment) {
if ($this->withComments) {
throw new PhabricatorEmptyQueryException();
} else {
// If we're querying for transactions with no comments and the
// transaction type does not support comments, we don't need to
// do anything.
}
} else {
if ($this->withComments) {
$joins[] = qsprintf(
$conn,
'JOIN %T c ON x.phid = c.transactionPHID',
$comment->getTableName());
} else {
$joins[] = qsprintf(
$conn,
'LEFT JOIN %T c ON x.phid = c.transactionPHID',
$comment->getTableName());
}
}
}
return $joins;
}
protected function shouldGroupQueryResultRows() {
if ($this->withComments !== null) {
return true;
}
return parent::shouldGroupQueryResultRows();
}
+ /**
+ * Get name of class of application queried by the query.
+ *
+ * To be overwritten by child classes when applicable.
+ *
+ * @return string|null Application class name
+ */
public function getQueryApplicationClass() {
- // TODO: Sort this out?
return null;
}
protected function getPrimaryTableAlias() {
return 'x';
}
protected function newPagingMapFromPartialObject($object) {
return parent::newPagingMapFromPartialObject($object) + array(
'created' => $object->getDateCreated(),
'phid' => $object->getPHID(),
);
}
public function getBuiltinOrders() {
return parent::getBuiltinOrders() + array(
'global' => array(
'vector' => array('created', 'phid'),
'name' => pht('Global'),
),
);
}
public function getOrderableColumns() {
return parent::getOrderableColumns() + array(
'created' => array(
'table' => 'x',
'column' => 'dateCreated',
'type' => 'int',
),
'phid' => array(
'table' => 'x',
'column' => 'phid',
'type' => 'string',
'reverse' => true,
'unique' => true,
),
);
}
}
diff --git a/src/applications/transactions/query/PhabricatorEditEngineConfigurationTransactionQuery.php b/src/applications/transactions/query/PhabricatorEditEngineConfigurationTransactionQuery.php
index 2a4677944e..429ed8db5e 100644
--- a/src/applications/transactions/query/PhabricatorEditEngineConfigurationTransactionQuery.php
+++ b/src/applications/transactions/query/PhabricatorEditEngineConfigurationTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorEditEngineConfigurationTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorEditEngineConfigurationTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorTransactionsApplication::class;
+ }
+
}
diff --git a/src/infrastructure/daemon/workers/query/PhabricatorWorkerBulkJobTransactionQuery.php b/src/infrastructure/daemon/workers/query/PhabricatorWorkerBulkJobTransactionQuery.php
index 350277a888..f3eddb8020 100644
--- a/src/infrastructure/daemon/workers/query/PhabricatorWorkerBulkJobTransactionQuery.php
+++ b/src/infrastructure/daemon/workers/query/PhabricatorWorkerBulkJobTransactionQuery.php
@@ -1,10 +1,14 @@
<?php
final class PhabricatorWorkerBulkJobTransactionQuery
extends PhabricatorApplicationTransactionQuery {
public function getTemplateApplicationTransaction() {
return new PhabricatorWorkerBulkJobTransaction();
}
+ public function getQueryApplicationClass() {
+ return PhabricatorDaemonsApplication::class;
+ }
+
}

File Metadata

Mime Type
text/x-diff
Expires
Tue, Apr 29, 1:14 PM (1 d, 1 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
108372
Default Alt Text
(63 KB)

Event Timeline