public function execute() { $table = new PhabricatorRepositoryAuditRequest(); $conn_r = $table->establishConnection('r'); $joins = $this->buildJoinClause($conn_r); $where = $this->buildWhereClause($conn_r); $order = $this->buildOrderClause($conn_r); $limit = $this->buildLimitClause($conn_r); $data = queryfx_all($conn_r, 'SELECT req.* FROM %T req %Q %Q %Q %Q', $table->getTableName(), $joins, $where, $order, $limit); $audits = $table->loadAllFromArray($data); if ($this->needCommits || $this->needCommitData) { $phids = mpull($audits, 'getCommitPHID', 'getCommitPHID'); if ($phids) { $cquery = new PhabricatorAuditCommitQuery(); $cquery->needCommitData($this->needCommitData); $cquery->withCommitPHIDs(array_keys($phids)); $commits = $cquery->execute(); } else { $commits = array(); } $this->commits = $commits; } return $audits; }