Mark PhabricatorPHIDType::getPHIDTypeApplicationClass() as abstract

Summary: Fixes T9625. As explained in a `TODO` comment, seems reasonable enough.

Test Plan: Unit tests.

Reviewers: #blessed_reviewers, epriestley

Reviewed By: #blessed_reviewers, epriestley

Subscribers: Korvin, hach-que

Maniphest Tasks: T9625

Differential Revision: https://secure.phabricator.com/D14068
This commit is contained in:
Joshua Spence
2015-11-02 21:33:05 +11:00
parent 09d4ea884f
commit 495cb7a2e0
84 changed files with 347 additions and 76 deletions

View File

@@ -12,6 +12,10 @@ final class AlmanacBindingPHIDType extends PhabricatorPHIDType {
return new AlmanacBinding(); return new AlmanacBinding();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorAlmanacApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class AlmanacDevicePHIDType extends PhabricatorPHIDType {
return new AlmanacDevice(); return new AlmanacDevice();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorAlmanacApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class AlmanacInterfacePHIDType extends PhabricatorPHIDType {
return new AlmanacInterface(); return new AlmanacInterface();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorAlmanacApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class AlmanacNetworkPHIDType extends PhabricatorPHIDType {
return new AlmanacNetwork(); return new AlmanacNetwork();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorAlmanacApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class AlmanacServicePHIDType extends PhabricatorPHIDType {
return new AlmanacService(); return new AlmanacService();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorAlmanacApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorAuthAuthFactorPHIDType extends PhabricatorPHIDType {
return new PhabricatorAuthFactorConfig(); return new PhabricatorAuthFactorConfig();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorAuthApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorAuthAuthProviderPHIDType extends PhabricatorPHIDType {
return new PhabricatorAuthProviderConfig(); return new PhabricatorAuthProviderConfig();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorAuthApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorAuthInvitePHIDType extends PhabricatorPHIDType {
return new PhabricatorAuthInvite(); return new PhabricatorAuthInvite();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorAuthApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -8,14 +8,14 @@ final class PhabricatorCalendarEventPHIDType extends PhabricatorPHIDType {
return pht('Event'); return pht('Event');
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorCalendarApplication';
}
public function newObject() { public function newObject() {
return new PhabricatorCalendarEvent(); return new PhabricatorCalendarEvent();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorCalendarApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorConfigConfigPHIDType extends PhabricatorPHIDType {
return new PhabricatorConfigEntry(); return new PhabricatorConfigEntry();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorConfigApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorCountdownCountdownPHIDType extends PhabricatorPHIDType {
return new PhabricatorCountdown(); return new PhabricatorCountdown();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorCountdownApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorDashboardDashboardPHIDType extends PhabricatorPHIDType {
return new PhabricatorDashboard(); return new PhabricatorDashboard();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDashboardApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorDashboardPanelPHIDType extends PhabricatorPHIDType {
return new PhabricatorDashboardPanel(); return new PhabricatorDashboardPanel();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDashboardApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class DifferentialDiffPHIDType extends PhabricatorPHIDType {
return new DifferentialDiff(); return new DifferentialDiff();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDifferentialApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -8,14 +8,14 @@ final class DifferentialRevisionPHIDType extends PhabricatorPHIDType {
return pht('Differential Revision'); return pht('Differential Revision');
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDifferentialApplication';
}
public function newObject() { public function newObject() {
return new DifferentialRevision(); return new DifferentialRevision();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDifferentialApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class DrydockAuthorizationPHIDType extends PhabricatorPHIDType {
return new DrydockAuthorization(); return new DrydockAuthorization();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDrydockApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -8,10 +8,6 @@ final class DrydockBlueprintPHIDType extends PhabricatorPHIDType {
return pht('Blueprint'); return pht('Blueprint');
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDrydockApplication';
}
public function getTypeIcon() { public function getTypeIcon() {
return 'fa-map-o'; return 'fa-map-o';
} }
@@ -20,6 +16,10 @@ final class DrydockBlueprintPHIDType extends PhabricatorPHIDType {
return new DrydockBlueprint(); return new DrydockBlueprint();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDrydockApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -8,10 +8,6 @@ final class DrydockLeasePHIDType extends PhabricatorPHIDType {
return pht('Drydock Lease'); return pht('Drydock Lease');
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDrydockApplication';
}
public function getTypeIcon() { public function getTypeIcon() {
return 'fa-link'; return 'fa-link';
} }
@@ -20,6 +16,10 @@ final class DrydockLeasePHIDType extends PhabricatorPHIDType {
return new DrydockLease(); return new DrydockLease();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDrydockApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class DrydockRepositoryOperationPHIDType extends PhabricatorPHIDType {
return new DrydockRepositoryOperation(); return new DrydockRepositoryOperation();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDrydockApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -8,10 +8,6 @@ final class DrydockResourcePHIDType extends PhabricatorPHIDType {
return pht('Drydock Resource'); return pht('Drydock Resource');
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDrydockApplication';
}
public function getTypeIcon() { public function getTypeIcon() {
return 'fa-map'; return 'fa-map';
} }
@@ -20,6 +16,10 @@ final class DrydockResourcePHIDType extends PhabricatorPHIDType {
return new DrydockResource(); return new DrydockResource();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDrydockApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorFileFilePHIDType extends PhabricatorPHIDType {
return new PhabricatorFile(); return new PhabricatorFile();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorFilesApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class FundBackerPHIDType extends PhabricatorPHIDType {
return new FundInitiative(); return new FundInitiative();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorFundApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class HarbormasterBuildArtifactPHIDType extends PhabricatorPHIDType {
return new HarbormasterBuildArtifact(); return new HarbormasterBuildArtifact();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorHarbormasterApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class HarbormasterBuildLogPHIDType extends PhabricatorPHIDType {
return new HarbormasterBuildLog(); return new HarbormasterBuildLog();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorHarbormasterApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class HarbormasterBuildPHIDType extends PhabricatorPHIDType {
return new HarbormasterBuild(); return new HarbormasterBuild();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorHarbormasterApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -16,6 +16,10 @@ final class HarbormasterBuildPlanPHIDType extends PhabricatorPHIDType {
return new HarbormasterBuildPlan(); return new HarbormasterBuildPlan();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorHarbormasterApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class HarbormasterBuildStepPHIDType extends PhabricatorPHIDType {
return new HarbormasterBuildStep(); return new HarbormasterBuildStep();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorHarbormasterApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class HarbormasterBuildTargetPHIDType extends PhabricatorPHIDType {
return new HarbormasterBuildTarget(); return new HarbormasterBuildTarget();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorHarbormasterApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class HarbormasterBuildablePHIDType extends PhabricatorPHIDType {
return new HarbormasterBuildable(); return new HarbormasterBuildable();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorHarbormasterApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class HeraldRulePHIDType extends PhabricatorPHIDType {
return new HeraldRule(); return new HeraldRule();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorHeraldApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -16,6 +16,10 @@ final class PhabricatorLegalpadDocumentPHIDType extends PhabricatorPHIDType {
return new LegalpadDocument(); return new LegalpadDocument();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorLegalpadApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -8,14 +8,14 @@ final class ManiphestTaskPHIDType extends PhabricatorPHIDType {
return pht('Maniphest Task'); return pht('Maniphest Task');
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorManiphestApplication';
}
public function newObject() { public function newObject() {
return new ManiphestTask(); return new ManiphestTask();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorManiphestApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -17,6 +17,10 @@ final class PhabricatorApplicationApplicationPHIDType
return null; return null;
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorApplicationsApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -8,14 +8,14 @@ final class PhabricatorMetaMTAMailPHIDType extends PhabricatorPHIDType {
return pht('MetaMTA Mail'); return pht('MetaMTA Mail');
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorMetaMTAApplication';
}
public function newObject() { public function newObject() {
return new PhabricatorMetaMTAMail(); return new PhabricatorMetaMTAMail();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorMetaMTAApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class NuanceItemPHIDType extends PhabricatorPHIDType {
return new NuanceItem(); return new NuanceItem();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorNuanceApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class NuanceQueuePHIDType extends PhabricatorPHIDType {
return new NuanceQueue(); return new NuanceQueue();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorNuanceApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class NuanceRequestorPHIDType extends PhabricatorPHIDType {
return new NuanceRequestor(); return new NuanceRequestor();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorNuanceApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class NuanceSourcePHIDType extends PhabricatorPHIDType {
return new NuanceSource(); return new NuanceSource();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorNuanceApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -13,6 +13,10 @@ final class PhabricatorOAuthServerClientAuthorizationPHIDType
return new PhabricatorOAuthClientAuthorization(); return new PhabricatorOAuthClientAuthorization();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorOAuthServerApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorOAuthServerClientPHIDType extends PhabricatorPHIDType {
return new PhabricatorOAuthServerClient(); return new PhabricatorOAuthServerClient();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorOAuthServerApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -16,6 +16,10 @@ final class PhabricatorOwnersPackagePHIDType extends PhabricatorPHIDType {
return new PhabricatorOwnersPackage(); return new PhabricatorOwnersPackage();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorOwnersApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorPastePastePHIDType extends PhabricatorPHIDType {
return new PhabricatorPaste(); return new PhabricatorPaste();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPasteApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorPeopleExternalPHIDType extends PhabricatorPHIDType {
return new PhabricatorExternalAccount(); return new PhabricatorExternalAccount();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPeopleApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -8,10 +8,6 @@ final class PhabricatorPeopleUserPHIDType extends PhabricatorPHIDType {
return pht('User'); return pht('User');
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPeopleApplication';
}
public function getTypeIcon() { public function getTypeIcon() {
return 'fa-user bluegrey'; return 'fa-user bluegrey';
} }
@@ -20,6 +16,10 @@ final class PhabricatorPeopleUserPHIDType extends PhabricatorPHIDType {
return new PhabricatorUser(); return new PhabricatorUser();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPeopleApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorPhameBlogPHIDType extends PhabricatorPHIDType {
return new PhameBlog(); return new PhameBlog();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhameApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorPhamePostPHIDType extends PhabricatorPHIDType {
return new PhamePost(); return new PhamePost();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhameApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -9,10 +9,6 @@ final class PhabricatorMetaMTAApplicationEmailPHIDType
return pht('Application Email'); return pht('Application Email');
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorMetaMTAApplication';
}
public function getTypeIcon() { public function getTypeIcon() {
return 'fa-email bluegrey'; return 'fa-email bluegrey';
} }
@@ -21,6 +17,10 @@ final class PhabricatorMetaMTAApplicationEmailPHIDType
return new PhabricatorMetaMTAApplicationEmail(); return new PhabricatorMetaMTAApplicationEmail();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorMetaMTAApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -20,10 +20,6 @@ abstract class PhabricatorPHIDType extends Phobject {
abstract public function getTypeName(); abstract public function getTypeName();
public function newObject() {
return null;
}
public function getTypeIcon() { public function getTypeIcon() {
// Default to the application icon if the type doesn't specify one. // Default to the application icon if the type doesn't specify one.
$application_class = $this->getPHIDTypeApplicationClass(); $application_class = $this->getPHIDTypeApplicationClass();
@@ -35,6 +31,10 @@ abstract class PhabricatorPHIDType extends Phobject {
return null; return null;
} }
public function newObject() {
return null;
}
/** /**
* Get the class name for the application this type belongs to. * Get the class name for the application this type belongs to.
@@ -42,12 +42,7 @@ abstract class PhabricatorPHIDType extends Phobject {
* @return string|null Class name of the corresponding application, or null * @return string|null Class name of the corresponding application, or null
* if the type is not bound to an application. * if the type is not bound to an application.
*/ */
public function getPHIDTypeApplicationClass() { abstract public function getPHIDTypeApplicationClass();
// TODO: Some day this should probably be abstract, but for now it only
// affects global search and there's no real burning need to go classify
// every PHID type.
return null;
}
/** /**
* Build a @{class:PhabricatorPolicyAwareQuery} to load objects of this type * Build a @{class:PhabricatorPolicyAwareQuery} to load objects of this type

View File

@@ -7,4 +7,16 @@ final class PhabricatorPHIDTypeTestCase extends PhutilTestCase {
$this->assertTrue(true); $this->assertTrue(true);
} }
public function testGetPHIDTypeApplicationClass() {
$types = PhabricatorPHIDType::getAllTypes();
foreach ($types as $type) {
$application_class = $type->getPHIDTypeApplicationClass();
if ($application_class !== null) {
$this->assertTrue(class_exists($application_class));
}
}
}
} }

View File

@@ -12,6 +12,10 @@ final class PhluxVariablePHIDType extends PhabricatorPHIDType {
return new PhluxVariable(); return new PhluxVariable();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhluxApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PholioImagePHIDType extends PhabricatorPHIDType {
return new PholioImage(); return new PholioImage();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPholioApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -8,14 +8,14 @@ final class PholioMockPHIDType extends PhabricatorPHIDType {
return pht('Pholio Mock'); return pht('Pholio Mock');
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPholioApplication';
}
public function newObject() { public function newObject() {
return new PholioMock(); return new PholioMock();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPholioApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhortuneAccountPHIDType extends PhabricatorPHIDType {
return new PhortuneAccount(); return new PhortuneAccount();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhortuneApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhortuneCartPHIDType extends PhabricatorPHIDType {
return new PhortuneCart(); return new PhortuneCart();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhortuneApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhortuneChargePHIDType extends PhabricatorPHIDType {
return new PhortuneCharge(); return new PhortuneCharge();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhortuneApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhortuneMerchantPHIDType extends PhabricatorPHIDType {
return new PhortuneMerchant(); return new PhortuneMerchant();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhortuneApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhortunePaymentMethodPHIDType extends PhabricatorPHIDType {
return new PhortunePaymentMethod(); return new PhortunePaymentMethod();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhortuneApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhortunePaymentProviderPHIDType extends PhabricatorPHIDType {
return new PhortunePaymentProviderConfig(); return new PhortunePaymentProviderConfig();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhortuneApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhortuneProductPHIDType extends PhabricatorPHIDType {
return new PhortuneProduct(); return new PhortuneProduct();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhortuneApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhortunePurchasePHIDType extends PhabricatorPHIDType {
return new PhortunePurchase(); return new PhortunePurchase();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhortuneApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhortuneSubscriptionPHIDType extends PhabricatorPHIDType {
return new PhortuneSubscription(); return new PhortuneSubscription();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhortuneApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhragmentFragmentPHIDType extends PhabricatorPHIDType {
return new PhragmentFragment(); return new PhragmentFragment();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhragmentApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhragmentFragmentVersionPHIDType extends PhabricatorPHIDType {
return new PhragmentFragmentVersion(); return new PhragmentFragmentVersion();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhragmentApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhragmentSnapshotPHIDType extends PhabricatorPHIDType {
return new PhragmentSnapshot(); return new PhragmentSnapshot();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhragmentApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -8,14 +8,14 @@ final class PhrictionDocumentPHIDType extends PhabricatorPHIDType {
return pht('Phriction Wiki Document'); return pht('Phriction Wiki Document');
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhrictionApplication';
}
public function newObject() { public function newObject() {
return new PhrictionDocument(); return new PhrictionDocument();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhrictionApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -8,14 +8,14 @@ final class PhabricatorPhurlURLPHIDType extends PhabricatorPHIDType {
return pht('URL'); return pht('URL');
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhurlApplication';
}
public function newObject() { public function newObject() {
return new PhabricatorPhurlURL(); return new PhabricatorPhurlURL();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPhurlApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorPolicyPHIDTypePolicy extends PhabricatorPHIDType {
return new PhabricatorPolicy(); return new PhabricatorPolicy();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPolicyApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -8,14 +8,14 @@ final class PonderQuestionPHIDType extends PhabricatorPHIDType {
return pht('Ponder Question'); return pht('Ponder Question');
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPonderApplication';
}
public function newObject() { public function newObject() {
return new PonderQuestion(); return new PonderQuestion();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorPonderApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -8,12 +8,16 @@ final class PhabricatorProjectColumnPHIDType extends PhabricatorPHIDType {
return pht('Project Column'); return pht('Project Column');
} }
public function getTypeIcon() {
return 'fa-columns bluegrey';
}
public function newObject() { public function newObject() {
return new PhabricatorProjectColumn(); return new PhabricatorProjectColumn();
} }
public function getTypeIcon() { public function getPHIDTypeApplicationClass() {
return 'fa-columns bluegrey'; return 'PhabricatorProjectApplication';
} }
protected function buildQueryForObjects( protected function buildQueryForObjects(

View File

@@ -8,10 +8,6 @@ final class PhabricatorProjectProjectPHIDType extends PhabricatorPHIDType {
return pht('Project'); return pht('Project');
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorProjectApplication';
}
public function getTypeIcon() { public function getTypeIcon() {
return 'fa-briefcase bluegrey'; return 'fa-briefcase bluegrey';
} }
@@ -20,6 +16,10 @@ final class PhabricatorProjectProjectPHIDType extends PhabricatorPHIDType {
return new PhabricatorProject(); return new PhabricatorProject();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorProjectApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class ReleephBranchPHIDType extends PhabricatorPHIDType {
return new ReleephBranch(); return new ReleephBranch();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorReleephApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class ReleephProductPHIDType extends PhabricatorPHIDType {
return new ReleephProject(); return new ReleephProject();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorReleephApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class ReleephRequestPHIDType extends PhabricatorPHIDType {
return new ReleephRequest(); return new ReleephRequest();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorReleephApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -8,14 +8,14 @@ final class PhabricatorRepositoryCommitPHIDType extends PhabricatorPHIDType {
return pht('Diffusion Commit'); return pht('Diffusion Commit');
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDiffusionApplication';
}
public function newObject() { public function newObject() {
return new PhabricatorRepositoryCommit(); return new PhabricatorRepositoryCommit();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDiffusionApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorRepositoryMirrorPHIDType extends PhabricatorPHIDType {
return new PhabricatorRepositoryMirror(); return new PhabricatorRepositoryMirror();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDiffusionApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorRepositoryPushEventPHIDType extends PhabricatorPHIDType {
return new PhabricatorRepositoryPushEvent(); return new PhabricatorRepositoryPushEvent();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDiffusionApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorRepositoryPushLogPHIDType extends PhabricatorPHIDType {
return new PhabricatorRepositoryPushLog(); return new PhabricatorRepositoryPushLog();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDiffusionApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -17,6 +17,10 @@ final class PhabricatorRepositoryRepositoryPHIDType
return new PhabricatorRepository(); return new PhabricatorRepository();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDiffusionApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorSlowvotePollPHIDType extends PhabricatorPHIDType {
return new PhabricatorSlowvotePoll(); return new PhabricatorSlowvotePoll();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorSlowvoteApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -9,14 +9,14 @@ final class PhabricatorSpacesNamespacePHIDType
return pht('Space'); return pht('Space');
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorSpacesApplication';
}
public function newObject() { public function newObject() {
return new PhabricatorSpacesNamespace(); return new PhabricatorSpacesNamespace();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorSpacesApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorTokenTokenPHIDType extends PhabricatorPHIDType {
return new PhabricatorToken(); return new PhabricatorToken();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorTokensApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -16,6 +16,10 @@ final class PhabricatorApplicationTransactionTransactionPHIDType
return null; return null;
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorTransactionsApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $object_query, PhabricatorObjectQuery $object_query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorWorkerBulkJobPHIDType extends PhabricatorPHIDType {
return new PhabricatorWorkerBulkJob(); return new PhabricatorWorkerBulkJob();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDaemonsApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {

View File

@@ -12,6 +12,10 @@ final class PhabricatorWorkerTriggerPHIDType extends PhabricatorPHIDType {
return new PhabricatorWorkerTrigger(); return new PhabricatorWorkerTrigger();
} }
public function getPHIDTypeApplicationClass() {
return 'PhabricatorDaemonsApplication';
}
protected function buildQueryForObjects( protected function buildQueryForObjects(
PhabricatorObjectQuery $query, PhabricatorObjectQuery $query,
array $phids) { array $phids) {