Ejemplo n.º 1
0
 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;
 }