protected function shouldGroupQueryResultRows()
 {
     if ($this->memberPHIDs || $this->watcherPHIDs || $this->nameTokens) {
         return true;
     }
     return parent::shouldGroupQueryResultRows();
 }
 protected function shouldGroupQueryResultRows()
 {
     if ($this->shouldJoinOwnersTable()) {
         return true;
     }
     if ($this->shouldJoinPathTable()) {
         return true;
     }
     return parent::shouldGroupQueryResultRows();
 }
 protected function shouldGroupQueryResultRows()
 {
     if ($this->inviteePHIDs !== null) {
         return true;
     }
     return parent::shouldGroupQueryResultRows();
 }
 /**
  * @task internal
  */
 protected function shouldGroupQueryResultRows()
 {
     $join_triggers = array_merge($this->pathIDs, $this->ccs, $this->reviewers);
     if (count($join_triggers) > 1) {
         return true;
     }
     return parent::shouldGroupQueryResultRows();
 }
 protected function shouldGroupQueryResultRows()
 {
     if ($this->repositoryPHIDs) {
         return true;
     }
     if ($this->ownerPHIDs) {
         return true;
     }
     return parent::shouldGroupQueryResultRows();
 }
 protected function shouldGroupQueryResultRows()
 {
     if ($this->shouldJoinStatus()) {
         return true;
     }
     if ($this->shouldJoinAudits()) {
         return true;
     }
     if ($this->shouldJoinNeeds()) {
         return true;
     }
     return parent::shouldGroupQueryResultRows();
 }