public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     $viewer = $this->requireViewer();
     $viewer_phid = $viewer->getPHID();
     $status_open = DiffusionCommitQuery::AUDIT_STATUS_OPEN;
     switch ($query_key) {
         case 'all':
             return $query;
         case 'open':
             $query->setParameter('auditStatus', $status_open);
             return $query;
         case 'need':
             $needs_tokens = array($viewer_phid, 'projects(' . $viewer_phid . ')', 'packages(' . $viewer_phid . ')');
             $query->setParameter('needsAuditByPHIDs', $needs_tokens);
             $query->setParameter('auditStatus', $status_open);
             return $query;
         case 'authored':
             $query->setParameter('commitAuthorPHIDs', array($viewer->getPHID()));
             return $query;
         case 'problem':
             $query->setParameter('commitAuthorPHIDs', array($viewer->getPHID()));
             $query->setParameter('auditStatus', DiffusionCommitQuery::AUDIT_STATUS_CONCERN);
             return $query;
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function renderPanelContent(PhabricatorUser $viewer, PhabricatorDashboardPanel $panel, PhabricatorDashboardPanelRenderingEngine $engine)
 {
     $class = $panel->getProperty('class');
     $engine = PhabricatorApplicationSearchEngine::getEngineByClassName($class);
     if (!$engine) {
         throw new Exception(pht('The application search engine "%s" is not known to Phabricator!', $class));
     }
     $engine->setViewer($viewer);
     $engine->setContext(PhabricatorApplicationSearchEngine::CONTEXT_PANEL);
     $key = $panel->getProperty('key');
     if ($engine->isBuiltinQuery($key)) {
         $saved = $engine->buildSavedQueryFromBuiltin($key);
     } else {
         $saved = id(new PhabricatorSavedQueryQuery())->setViewer($viewer)->withEngineClassNames(array($class))->withQueryKeys(array($key))->executeOne();
     }
     if (!$saved) {
         throw new Exception(pht('Query "%s" is unknown to application search engine "%s"!', $key, $class));
     }
     $query = $engine->buildQueryFromSavedQuery($saved);
     $pager = $engine->newPagerForSavedQuery($saved);
     if ($panel->getProperty('limit')) {
         $limit = (int) $panel->getProperty('limit');
         if ($pager->getPageSize() !== 0xffff) {
             $pager->setPageSize($limit);
         }
     }
     $results = $engine->executeQuery($query, $pager);
     return $engine->renderResults($results, $saved);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'all':
             return $query;
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     $viewer_phid = $this->requireViewer()->getPHID();
     switch ($query_key) {
         case 'all':
             return $query;
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 private function getSearchEngine(PhabricatorDashboardPanel $panel)
 {
     $class = $panel->getProperty('class');
     $engine = PhabricatorApplicationSearchEngine::getEngineByClassName($class);
     if (!$engine) {
         throw new Exception(pht('The application search engine "%s" is not known to Phabricator!', $class));
     }
     if (!$engine->canUseInPanelContext()) {
         throw new Exception(pht('Application search engines of class "%s" can not be used to build ' . 'dashboard panels.', $class));
     }
     return $engine;
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'all':
             return $query;
         case 'active':
             return $query->setParameter('isDestroyed', false);
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'all':
             return $query;
         case 'active':
             return $query->setParameter('status', PhrictionDocumentQuery::STATUS_OPEN);
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'modern':
             return $query->setParameter('isStable', true)->setParameter('isUnstable', true);
         case 'all':
             return $query->setParameter('isStable', true)->setParameter('isUnstable', true)->setParameter('isDeprecated', true);
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'all':
             return $query;
         case 'projects':
             return $query->setParameter('viewerProjects', true);
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'signed':
             return $query->setParameter('withViewerSignature', true);
         case 'all':
             return $query;
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'all':
             return $query;
         case 'open':
             return $query->setParameter('statuses', array(PhabricatorBadgesBadge::STATUS_OPEN));
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'active':
             return $query->setParameter('statuses', array(DrydockLeaseStatus::STATUS_PENDING, DrydockLeaseStatus::STATUS_ACQUIRED, DrydockLeaseStatus::STATUS_ACTIVE));
         case 'all':
             return $query;
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'all':
             return $query->setParameter('order', PhrequentUserTimeQuery::ORDER_ENDED_DESC);
         case 'tracking':
             return $query->setParameter('ended', PhrequentUserTimeQuery::ENDED_NO)->setParameter('order', PhrequentUserTimeQuery::ORDER_ENDED_DESC);
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'launcher':
             return $query->setParameter('installed', true)->setParameter('launchable', true);
         case 'all':
             return $query;
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'all':
             return $query;
         case 'participant':
             return $query->setParameter('participants', array($this->requireViewer()->getPHID()));
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'active':
             return $query->setParameter('status', array(HarbormasterBuildPlan::STATUS_ACTIVE));
         case 'all':
             return $query;
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'active':
             return $query->setParameter('status', 'open');
         case 'all':
             return $query;
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'all':
             return $query;
         case 'authored':
             $author_phid = array($this->requireViewer()->getPHID());
             return $query->setParameter('authorPHIDs', $author_phid)->setParameter('explicit', true);
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     $viewer = $this->requireViewer();
     switch ($query_key) {
         case 'authored':
             return $query->setParameter('authorPHIDs', array($viewer->getPHID()));
         case 'all':
             return $query;
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $viewer = $this->requireViewer();
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'inbox':
             return $query->setParameter('recipientPHIDs', array($viewer->getPHID()));
         case 'outbox':
             return $query->setParameter('actorPHIDs', array($viewer->getPHID()));
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'all':
             return $query;
         case 'active':
             return $query->setParameter('statuses', array(PhabricatorOwnersPackage::STATUS_ACTIVE));
         case 'authority':
             return $query->setParameter('authorityPHIDs', array($this->requireViewer()->getPHID()));
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'active':
             return $query->setParameter('status', PhabricatorMacroQuery::STATUS_ACTIVE);
         case 'all':
             return $query->setParameter('status', PhabricatorMacroQuery::STATUS_ANY);
         case 'authored':
             return $query->setParameter('authorPHIDs', array($this->requireViewer()->getPHID()));
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'open':
             return $query->setParameter('status', 'open');
         case 'all':
             return $query;
         case 'requested':
             return $query->setParameter('requestorPHIDs', array($this->requireViewer()->getPHID()));
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'all':
             return $query;
         case 'active':
             return $query->setParameter('statuses', PhameBlog::STATUS_ACTIVE);
         case 'archived':
             return $query->setParameter('statuses', PhameBlog::STATUS_ARCHIVED);
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'all':
             return $query;
         case 'live':
             return $query->setParameter('visibility', PhameConstants::VISIBILITY_PUBLISHED);
         case 'draft':
             return $query->setParameter('visibility', PhameConstants::VISIBILITY_DRAFT);
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'all':
             return $query;
         case 'create':
             return $query->setParameter('isCreate', true);
         case 'modify':
             return $query->setParameter('isEdit', true);
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'all':
             return $query;
         case 'owned':
             return $query->setParameter('ownerPHIDs', array($this->requireViewer()->getPHID()));
         case 'open':
             return $query->setParameter('statuses', array(FundInitiative::STATUS_OPEN));
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'all':
             return $query;
         case 'open':
             return $query->setParameter('statuses', array('open'));
         case 'open-tasks':
             return $query->setParameter('statuses', array('open'))->setParameter('types', array(ManiphestTaskPHIDType::TYPECONST));
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     $viewer_phid = $this->requireViewer()->getPHID();
     switch ($query_key) {
         case 'all':
             return $query;
         case 'active':
             return $query->setParameter('status', 'active');
         case 'joined':
             return $query->setParameter('memberPHIDs', array($viewer_phid))->setParameter('status', 'active');
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }
 public function buildSavedQueryFromBuiltin($query_key)
 {
     $query = $this->newSavedQuery();
     $query->setQueryKey($query_key);
     switch ($query_key) {
         case 'all':
             return $query;
         case 'open':
             return $query->setParameter('status', PonderQuestionQuery::STATUS_OPEN);
         case 'authored':
             return $query->setParameter('authorPHIDs', array($this->requireViewer()->getPHID()));
         case 'answered':
             return $query->setParameter('answererPHIDs', array($this->requireViewer()->getPHID()));
     }
     return parent::buildSavedQueryFromBuiltin($query_key);
 }