Differential D12224 Diff 29377 src/applications/differential/query/DifferentialRevisionSearchEngine.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/query/DifferentialRevisionSearchEngine.php
Show First 20 Lines • Show All 118 Lines • ▼ Show 20 Lines | public function buildSearchForm( | ||||
$responsible_phids = $saved->getParameter('responsiblePHIDs', array()); | $responsible_phids = $saved->getParameter('responsiblePHIDs', array()); | ||||
$author_phids = $saved->getParameter('authorPHIDs', array()); | $author_phids = $saved->getParameter('authorPHIDs', array()); | ||||
$reviewer_phids = $saved->getParameter('reviewerPHIDs', array()); | $reviewer_phids = $saved->getParameter('reviewerPHIDs', array()); | ||||
$subscriber_phids = $saved->getParameter('subscriberPHIDs', array()); | $subscriber_phids = $saved->getParameter('subscriberPHIDs', array()); | ||||
$repository_phids = $saved->getParameter('repositoryPHIDs', array()); | $repository_phids = $saved->getParameter('repositoryPHIDs', array()); | ||||
$only_draft = $saved->getParameter('draft', false); | $only_draft = $saved->getParameter('draft', false); | ||||
$all_phids = array_mergev( | |||||
array( | |||||
$responsible_phids, | |||||
$author_phids, | |||||
$reviewer_phids, | |||||
$subscriber_phids, | |||||
$repository_phids, | |||||
)); | |||||
$handles = id(new PhabricatorHandleQuery()) | |||||
->setViewer($this->requireViewer()) | |||||
->withPHIDs($all_phids) | |||||
->execute(); | |||||
$form | $form | ||||
->appendChild( | ->appendControl( | ||||
id(new AphrontFormTokenizerControl()) | id(new AphrontFormTokenizerControl()) | ||||
->setLabel(pht('Responsible Users')) | ->setLabel(pht('Responsible Users')) | ||||
->setName('responsibles') | ->setName('responsibles') | ||||
->setDatasource(new PhabricatorPeopleDatasource()) | ->setDatasource(new PhabricatorPeopleDatasource()) | ||||
->setValue(array_select_keys($handles, $responsible_phids))) | ->setValue($responsible_phids)) | ||||
->appendChild( | ->appendControl( | ||||
id(new AphrontFormTokenizerControl()) | id(new AphrontFormTokenizerControl()) | ||||
->setLabel(pht('Authors')) | ->setLabel(pht('Authors')) | ||||
->setName('authors') | ->setName('authors') | ||||
->setDatasource(new PhabricatorPeopleDatasource()) | ->setDatasource(new PhabricatorPeopleDatasource()) | ||||
->setValue(array_select_keys($handles, $author_phids))) | ->setValue($author_phids)) | ||||
->appendChild( | ->appendControl( | ||||
id(new AphrontFormTokenizerControl()) | id(new AphrontFormTokenizerControl()) | ||||
->setLabel(pht('Reviewers')) | ->setLabel(pht('Reviewers')) | ||||
->setName('reviewers') | ->setName('reviewers') | ||||
->setDatasource(new PhabricatorProjectOrUserDatasource()) | ->setDatasource(new PhabricatorProjectOrUserDatasource()) | ||||
->setValue(array_select_keys($handles, $reviewer_phids))) | ->setValue($reviewer_phids)) | ||||
->appendChild( | ->appendControl( | ||||
id(new AphrontFormTokenizerControl()) | id(new AphrontFormTokenizerControl()) | ||||
->setLabel(pht('Subscribers')) | ->setLabel(pht('Subscribers')) | ||||
->setName('subscribers') | ->setName('subscribers') | ||||
->setDatasource(new PhabricatorMetaMTAMailableDatasource()) | ->setDatasource(new PhabricatorMetaMTAMailableDatasource()) | ||||
->setValue(array_select_keys($handles, $subscriber_phids))) | ->setValue($subscriber_phids)) | ||||
->appendChild( | ->appendControl( | ||||
id(new AphrontFormTokenizerControl()) | id(new AphrontFormTokenizerControl()) | ||||
->setLabel(pht('Repositories')) | ->setLabel(pht('Repositories')) | ||||
->setName('repositories') | ->setName('repositories') | ||||
->setDatasource(new DiffusionRepositoryDatasource()) | ->setDatasource(new DiffusionRepositoryDatasource()) | ||||
->setValue(array_select_keys($handles, $repository_phids))) | ->setValue($repository_phids)) | ||||
->appendChild( | ->appendChild( | ||||
id(new AphrontFormSelectControl()) | id(new AphrontFormSelectControl()) | ||||
->setLabel(pht('Status')) | ->setLabel(pht('Status')) | ||||
->setName('status') | ->setName('status') | ||||
->setOptions($this->getStatusOptions()) | ->setOptions($this->getStatusOptions()) | ||||
->setValue($saved->getParameter('status'))); | ->setValue($saved->getParameter('status'))); | ||||
if ($this->requireViewer()->isLoggedIn()) { | if ($this->requireViewer()->isLoggedIn()) { | ||||
▲ Show 20 Lines • Show All 146 Lines • Show Last 20 Lines |