@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Provide missing "AlmanacInterfaceTransactionQuery"

Summary:
Ref PHI2149. This provides the trivial Query class required for the daemons to publish Almanac Interface transactions.

(Publishing these doesn't do anything interesting, but currently leaves an error in the daemon logs.)

Test Plan:
- Stopped the daemons.
- Edited the port of an Interface in Almanac.
- Ran `bin/worker execute --active --class PhabricatorApplicationTransactionPublishWorker` to publish the transaction.
- Before: fatal on missing class, "Unable to load query for transaction object...".
- After: transaction publishes cleanly.

Differential Revision: https://secure.phabricator.com/D21726

+12
+2
src/__phutil_library_map__.php
··· 88 88 'AlmanacInterfaceSearchEngine' => 'applications/almanac/query/AlmanacInterfaceSearchEngine.php', 89 89 'AlmanacInterfaceTableView' => 'applications/almanac/view/AlmanacInterfaceTableView.php', 90 90 'AlmanacInterfaceTransaction' => 'applications/almanac/storage/AlmanacInterfaceTransaction.php', 91 + 'AlmanacInterfaceTransactionQuery' => 'applications/almanac/query/AlmanacInterfaceTransactionQuery.php', 91 92 'AlmanacInterfaceTransactionType' => 'applications/almanac/xaction/AlmanacInterfaceTransactionType.php', 92 93 'AlmanacKeys' => 'applications/almanac/util/AlmanacKeys.php', 93 94 'AlmanacManageClusterServicesCapability' => 'applications/almanac/capability/AlmanacManageClusterServicesCapability.php', ··· 6142 6143 'AlmanacInterfaceSearchEngine' => 'PhabricatorApplicationSearchEngine', 6143 6144 'AlmanacInterfaceTableView' => 'AphrontView', 6144 6145 'AlmanacInterfaceTransaction' => 'AlmanacModularTransaction', 6146 + 'AlmanacInterfaceTransactionQuery' => 'PhabricatorApplicationTransactionQuery', 6145 6147 'AlmanacInterfaceTransactionType' => 'AlmanacTransactionType', 6146 6148 'AlmanacKeys' => 'Phobject', 6147 6149 'AlmanacManageClusterServicesCapability' => 'PhabricatorPolicyCapability',
+10
src/applications/almanac/query/AlmanacInterfaceTransactionQuery.php
··· 1 + <?php 2 + 3 + final class AlmanacInterfaceTransactionQuery 4 + extends PhabricatorApplicationTransactionQuery { 5 + 6 + public function getTemplateApplicationTransaction() { 7 + return new AlmanacInterfaceTransaction(); 8 + } 9 + 10 + }