Select the types of activity you want to include in your feed.
@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
···11+<?php
22+33+/**
44+ * @group phame
55+ */
66+final class PhabricatorPhamePHIDTypePost extends PhabricatorPHIDType {
77+88+ const TYPECONST = 'POST';
99+1010+ public function getTypeConstant() {
1111+ return self::TYPECONST;
1212+ }
1313+1414+ public function getTypeName() {
1515+ return pht('Phame Post');
1616+ }
1717+1818+ public function newObject() {
1919+ return new PhamePost();
2020+ }
2121+2222+ public function loadObjects(
2323+ PhabricatorObjectQuery $query,
2424+ array $phids) {
2525+2626+ return id(new PhamePostQuery())
2727+ ->setViewer($query->getViewer())
2828+ ->withPHIDs($phids)
2929+ ->execute();
3030+ }
3131+3232+ public function loadHandles(
3333+ PhabricatorHandleQuery $query,
3434+ array $handles,
3535+ array $objects) {
3636+3737+ foreach ($handles as $phid => $handle) {
3838+ $post = $objects[$phid];
3939+ $handle->setName($post->getTitle());
4040+ $handle->setFullName($post->getTitle());
4141+ $handle->setURI('/phame/post/view/'.$post->getID().'/');
4242+ }
4343+ }
4444+4545+}
+1-1
src/applications/phame/storage/PhamePost.php
···81818282 public function generatePHID() {
8383 return PhabricatorPHID::generateNewPHID(
8484- PhabricatorPHIDConstants::PHID_TYPE_POST);
8484+ PhabricatorPhamePHIDTypePost::TYPECONST);
8585 }
86868787 public static function getVisibilityOptionsForSelect() {