protected function buildJoinClauseParts(AphrontDatabaseConnection $conn) { $joins = parent::buildJoinClauseParts($conn); $join_publisher = $this->fullKeys !== null; $join_package = $this->fullKeys !== null || $join_publisher; if ($join_package) { $package_table = new PhabricatorPackagesPackage(); $joins[] = qsprintf($conn, 'JOIN %T p ON v.packagePHID = p.phid', $package_table->getTableName()); } if ($join_publisher) { $publisher_table = new PhabricatorPackagesPublisher(); $joins[] = qsprintf($conn, 'JOIN %T u ON u.phid = p.publisherPHID', $publisher_table->getTableName()); } return $joins; }