@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.

Include more packages in Owned Packages view

Summary:
If a user is a member of a project, and that project is an owner of a package,
it would make sense to display those packages in the list of owned packages.

Test Plan:
create a project that I'm a member of, then create a package that that project
owns, and reload /owners/view/owned/ and see the package listed.

Reviewers: epriestley

Reviewed By: epriestley

CC: aran, Korvin

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

+20
+1
src/applications/owners/controller/PhabricatorOwnersController.php
··· 61 61 $nav->addLabel('Packages'); 62 62 $this->getExtraPackageViews($nav); 63 63 $nav->addFilter('view/owned', 'Owned'); 64 + $nav->addFilter('view/projects', 'Projects'); 64 65 $nav->addFilter('view/all', 'All'); 65 66 66 67 $nav->selectFilter($this->getSideNavFilter(), 'view/owned');
+19
src/applications/owners/controller/PhabricatorOwnersListController.php
··· 108 108 $header = 'Owned Packages'; 109 109 $nodata = 'No owned packages'; 110 110 break; 111 + case 'projects': 112 + $projects = id(new PhabricatorProjectQuery()) 113 + ->setViewer($user) 114 + ->withMemberPHIDs(array($user->getPHID())) 115 + ->withStatus(PhabricatorProjectQuery::STATUS_ANY) 116 + ->execute(); 117 + $owner_phids = mpull($projects, 'getPHID'); 118 + $data = queryfx_all( 119 + $package->establishConnection('r'), 120 + 'SELECT p.* FROM %T p JOIN %T o ON p.id = o.packageID 121 + WHERE o.userPHID IN (%Ls) GROUP BY p.id', 122 + $package->getTableName(), 123 + $owner->getTableName(), 124 + $owner_phids); 125 + $packages = $package->loadAllFromArray($data); 126 + 127 + $header = 'Owned Packages'; 128 + $nodata = 'No owned packages'; 129 + break; 111 130 case 'all': 112 131 $packages = $package->loadAll(); 113 132