public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('types', $this->readListFromRequest($request, 'types'));
     $saved->setParameter('name', $request->getStr('name'));
     return $saved;
 }
예제 #2
0
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('status', $request->getStr('status'));
     $saved->setParameter('order', $request->getStr('order'));
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $query = new PhabricatorSavedQuery();
     $query->setParameter('resourcePHIDs', $this->readListFromRequest($request, 'resources'));
     $query->setParameter('leasePHIDs', $this->readListFromRequest($request, 'leases'));
     return $query;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('authorPHIDs', $this->readUsersFromRequest($request, 'authors'));
     $saved->setParameter('upcoming', $request->getBool('upcoming'));
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('repositoryPHIDs', $this->readPHIDsFromRequest($request, 'repositories', array(PhabricatorRepositoryRepositoryPHIDType::TYPECONST)));
     $saved->setParameter('pusherPHIDs', $this->readUsersFromRequest($request, 'pushers'));
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('statuses', $this->readListFromRequest($request, 'statuses'));
     $saved->setParameter('qualities', $this->readListFromRequest($request, 'qualities'));
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('participantPHIDs', $this->readUsersFromRequest($request, 'participants'));
     $saved->setParameter('fulltext', $request->getStr('fulltext'));
     $saved->setParameter('threadType', $request->getStr('threadType'));
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('colors', $request->getArr('colors'));
     $saved->setParameter('group', $request->getStr('group'));
     $saved->setParameter('objectFilter', $request->getStr('objectFilter'));
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('status', $request->getStr('status'));
     $saved->setParameter('severity', $request->getStr('severity'));
     $saved->setParameter('requestorPHIDs', $this->readUsersFromRequest($request, 'requestors'));
     return $saved;
 }
예제 #10
0
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('userPHIDs', $this->readUsersFromRequest($request, 'users'));
     $saved->setParameter('ended', $request->getStr('ended'));
     $saved->setParameter('order', $request->getStr('order'));
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('userPHIDs', $this->readUsersFromRequest($request, 'users'));
     $saved->setParameter('projectPHIDs', array_values($request->getArr('projectPHIDs')));
     $saved->setParameter('viewerProjects', $request->getBool('viewerProjects'));
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('signerPHIDs', $this->readUsersFromRequest($request, 'signers'));
     $saved->setParameter('documentPHIDs', $this->readPHIDsFromRequest($request, 'documents', array(PhabricatorLegalpadDocumentPHIDType::TYPECONST)));
     $saved->setParameter('nameContains', $request->getStr('nameContains'));
     $saved->setParameter('emailContains', $request->getStr('emailContains'));
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('authorPHIDs', $this->readUsersFromRequest($request, 'authors'));
     $saved->setParameter('explicit', $request->getBool('explicit'));
     $saved->setParameter('createdStart', $request->getStr('createdStart'));
     $saved->setParameter('createdEnd', $request->getStr('createdEnd'));
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('isStable', $request->getStr('isStable'));
     $saved->setParameter('isUnstable', $request->getStr('isUnstable'));
     $saved->setParameter('isDeprecated', $request->getStr('isDeprecated'));
     $saved->setParameter('nameContains', $request->getStr('nameContains'));
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('authorPHIDs', $this->readUsersFromRequest($request, 'authors'));
     $saved->setParameter('contentType', $request->getStr('contentType'));
     $saved->setParameter('ruleType', $request->getStr('ruleType'));
     $saved->setParameter('disabled', $this->readBoolFromRequest($request, 'disabled'));
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('name', $request->getStr('name'));
     $saved->setParameter('installed', $this->readBoolFromRequest($request, 'installed'));
     $saved->setParameter('beta', $this->readBoolFromRequest($request, 'beta'));
     $saved->setParameter('firstParty', $this->readBoolFromRequest($request, 'firstParty'));
     $saved->setParameter('launchable', $this->readBoolFromRequest($request, 'launchable'));
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('creatorPHIDs', $this->readUsersFromRequest($request, 'creators'));
     $saved->setParameter('contributorPHIDs', $this->readUsersFromRequest($request, 'contributors'));
     $saved->setParameter('withViewerSignature', $request->getBool('withViewerSignature'));
     $saved->setParameter('createdStart', $request->getStr('createdStart'));
     $saved->setParameter('createdEnd', $request->getStr('createdEnd'));
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('userPHIDs', $this->readUsersFromRequest($request, 'users'));
     $saved->setParameter('actorPHIDs', $this->readUsersFromRequest($request, 'actors'));
     $saved->setParameter('actions', $this->readListFromRequest($request, 'actions'));
     $saved->setParameter('ip', $request->getStr('ip'));
     $saved->setParameter('sessions', $this->readListFromRequest($request, 'sessions'));
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('auditorPHIDs', $this->readPHIDsFromRequest($request, 'auditorPHIDs'));
     $saved->setParameter('commitAuthorPHIDs', $this->readUsersFromRequest($request, 'authors'));
     $saved->setParameter('auditStatus', $request->getStr('auditStatus'));
     $saved->setParameter('repositoryPHIDs', $this->readPHIDsFromRequest($request, 'repositoryPHIDs'));
     // -- TODO - T4173 - file location
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('rangeStart', $this->readDateFromRequest($request, 'rangeStart'));
     $saved->setParameter('rangeEnd', $this->readDateFromRequest($request, 'rangeEnd'));
     $saved->setParameter('upcoming', $this->readBoolFromRequest($request, 'upcoming'));
     $saved->setParameter('invitedPHIDs', $this->readUsersFromRequest($request, 'invited'));
     $saved->setParameter('creatorPHIDs', $this->readUsersFromRequest($request, 'creators'));
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('memberPHIDs', $this->readUsersFromRequest($request, 'members'));
     $saved->setParameter('status', $request->getStr('status'));
     $saved->setParameter('name', $request->getStr('name'));
     $saved->setParameter('icons', $this->readListFromRequest($request, 'icons'));
     $saved->setParameter('colors', $this->readListFromRequest($request, 'colors'));
     $this->readCustomFieldsFromRequest($request, $saved);
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('authorPHIDs', $this->readUsersFromRequest($request, 'authors'));
     $languages = $request->getStrList('languages');
     if ($request->getBool('noLanguage')) {
         $languages[] = null;
     }
     $saved->setParameter('languages', $languages);
     $saved->setParameter('createdStart', $request->getStr('createdStart'));
     $saved->setParameter('createdEnd', $request->getStr('createdEnd'));
     return $saved;
 }
 public function buildQueryFromSavedQuery(PhabricatorSavedQuery $saved)
 {
     $query = id(new PhabricatorApplicationQuery())->setOrder(PhabricatorApplicationQuery::ORDER_NAME)->withUnlisted(false);
     $name = $saved->getParameter('name');
     if (strlen($name)) {
         $query->withNameContains($name);
     }
     $installed = $saved->getParameter('installed');
     if ($installed !== null) {
         $query->withInstalled($installed);
     }
     $prototypes = $saved->getParameter('prototypes');
     if ($prototypes === null) {
         // NOTE: This is the old name of the 'prototypes' option, see T6084.
         $prototypes = $saved->getParameter('beta');
         $saved->setParameter('prototypes', $prototypes);
     }
     if ($prototypes !== null) {
         $query->withPrototypes($prototypes);
     }
     $first_party = $saved->getParameter('firstParty');
     if ($first_party !== null) {
         $query->withFirstParty($first_party);
     }
     $launchable = $saved->getParameter('launchable');
     if ($launchable !== null) {
         $query->withLaunchable($launchable);
     }
     $appemails = $saved->getParameter('appemails');
     if ($appemails !== null) {
         $query->withApplicationEmailSupport($appemails);
     }
     return $query;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $object_monograms = $request->getStrList('objectMonograms');
     $saved->setParameter('objectMonograms', $object_monograms);
     $ids = $request->getStrList('ids');
     foreach ($ids as $key => $id) {
         if (!$id || !is_numeric($id)) {
             unset($ids[$key]);
         } else {
             $ids[$key] = $id;
         }
     }
     $saved->setParameter('ids', $ids);
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('responsiblePHIDs', $this->readUsersFromRequest($request, 'responsibles'));
     $saved->setParameter('authorPHIDs', $this->readUsersFromRequest($request, 'authors'));
     $saved->setParameter('reviewerPHIDs', $this->readUsersFromRequest($request, 'reviewers', array(PhabricatorProjectProjectPHIDType::TYPECONST)));
     $saved->setParameter('subscriberPHIDs', $this->readSubscribersFromRequest($request, 'subscribers'));
     $saved->setParameter('repositoryPHIDs', $request->getArr('repositories'));
     $saved->setParameter('projects', $this->readProjectsFromRequest($request, 'projects'));
     $saved->setParameter('draft', $request->getBool('draft'));
     $saved->setParameter('order', $request->getStr('order'));
     $saved->setParameter('status', $request->getStr('status'));
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $revisions = $this->readPHIDsFromRequest($request, 'revisions', array(DifferentialRevisionPHIDType::TYPECONST));
     $repositories = $this->readPHIDsFromRequest($request, 'repositories', array(PhabricatorRepositoryRepositoryPHIDType::TYPECONST));
     $container_phids = array_merge($revisions, $repositories);
     $saved->setParameter('containerPHIDs', $container_phids);
     $commits = $this->readPHIDsFromRequest($request, 'commits', array(PhabricatorRepositoryCommitPHIDType::TYPECONST));
     $diffs = $this->readListFromRequest($request, 'diffs');
     if ($diffs) {
         $diffs = id(new DifferentialDiffQuery())->setViewer($this->requireViewer())->withIDs($diffs)->execute();
         $diffs = mpull($diffs, 'getPHID', 'getPHID');
     }
     $buildable_phids = array_merge($commits, $diffs);
     $saved->setParameter('buildablePHIDs', $buildable_phids);
     $saved->setParameter('manual', $this->readBoolFromRequest($request, 'manual'));
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('query', $request->getStr('query'));
     $saved->setParameter('statuses', $this->readListFromRequest($request, 'statuses'));
     $saved->setParameter('types', $this->readListFromRequest($request, 'types'));
     $saved->setParameter('authorPHIDs', $this->readUsersFromRequest($request, 'authorPHIDs'));
     $saved->setParameter('ownerPHIDs', $this->readUsersFromRequest($request, 'ownerPHIDs'));
     $saved->setParameter('withUnowned', $this->readBoolFromRequest($request, 'withUnowned'));
     $saved->setParameter('subscriberPHIDs', $this->readPHIDsFromRequest($request, 'subscriberPHIDs'));
     $saved->setParameter('projectPHIDs', $this->readPHIDsFromRequest($request, 'projectPHIDs'));
     return $saved;
 }
 public function buildSavedQueryFromRequest(AphrontRequest $request)
 {
     $saved = new PhabricatorSavedQuery();
     $saved->setParameter('usernames', $request->getStrList('usernames'));
     $saved->setParameter('nameLike', $request->getStr('nameLike'));
     $saved->setParameter('isAdmin', $request->getStr('isAdmin'));
     $saved->setParameter('isDisabled', $request->getStr('isDisabled'));
     $saved->setParameter('isSystemAgent', $request->getStr('isSystemAgent'));
     $saved->setParameter('needsApproval', $request->getStr('needsApproval'));
     $saved->setParameter('createdStart', $request->getStr('createdStart'));
     $saved->setParameter('createdEnd', $request->getStr('createdEnd'));
     $this->readCustomFieldsFromRequest($request, $saved);
     return $saved;
 }
 public function handleRequest(AphrontRequest $request)
 {
     $user = $request->getUser();
     $type = $request->getURIData('type');
     $action = $request->getURIData('action');
     $query = new PhabricatorSavedQuery();
     $query_str = $request->getStr('query');
     $query->setEngineClassName('PhabricatorSearchApplicationSearchEngine');
     $query->setParameter('query', $query_str);
     $query->setParameter('types', array($type));
     $status_open = PhabricatorSearchRelationship::RELATIONSHIP_OPEN;
     switch ($request->getStr('filter')) {
         case 'assigned':
             $query->setParameter('ownerPHIDs', array($user->getPHID()));
             $query->setParameter('statuses', array($status_open));
             break;
         case 'created':
             $query->setParameter('authorPHIDs', array($user->getPHID()));
             // TODO - if / when we allow pholio mocks to be archived, etc
             // update this
             if ($type != PholioMockPHIDType::TYPECONST) {
                 $query->setParameter('statuses', array($status_open));
             }
             break;
         case 'open':
             $query->setParameter('statuses', array($status_open));
             break;
     }
     $query->setParameter('excludePHIDs', array($request->getStr('exclude')));
     $capabilities = array(PhabricatorPolicyCapability::CAN_VIEW);
     switch ($action) {
         case self::ACTION_MERGE:
             $capabilities[] = PhabricatorPolicyCapability::CAN_EDIT;
             break;
         default:
             break;
     }
     $results = id(new PhabricatorSearchDocumentQuery())->setViewer($user)->requireObjectCapabilities($capabilities)->withSavedQuery($query)->setOffset(0)->setLimit(100)->execute();
     $phids = array_fill_keys(mpull($results, 'getPHID'), true);
     $phids += $this->queryObjectNames($query_str, $capabilities);
     $phids = array_keys($phids);
     $handles = $this->loadViewerHandles($phids);
     $data = array();
     foreach ($handles as $handle) {
         $view = new PhabricatorHandleObjectSelectorDataView($handle);
         $data[] = $view->renderData();
     }
     return id(new AphrontAjaxResponse())->setContent($data);
 }
 public function handleRequest(AphrontRequest $request)
 {
     $viewer = $request->getViewer();
     $object = $this->loadRelationshipObject();
     if (!$object) {
         return new Aphront404Response();
     }
     $relationship = $this->loadRelationship($object);
     if (!$relationship) {
         return new Aphront404Response();
     }
     $source = $relationship->newSource();
     $query = new PhabricatorSavedQuery();
     $action = $request->getURIData('action');
     $query_str = $request->getStr('query');
     $filter = $request->getStr('filter');
     $query->setEngineClassName('PhabricatorSearchApplicationSearchEngine');
     $query->setParameter('query', $query_str);
     $types = $source->getResultPHIDTypes();
     $query->setParameter('types', $types);
     $status_open = PhabricatorSearchRelationship::RELATIONSHIP_OPEN;
     switch ($filter) {
         case 'assigned':
             $query->setParameter('ownerPHIDs', array($viewer->getPHID()));
             $query->setParameter('statuses', array($status_open));
             break;
         case 'created':
             $query->setParameter('authorPHIDs', array($viewer->getPHID()));
             $query->setParameter('statuses', array($status_open));
             break;
         case 'open':
             $query->setParameter('statuses', array($status_open));
             break;
     }
     $query->setParameter('excludePHIDs', array($request->getStr('exclude')));
     $capabilities = $relationship->getRequiredRelationshipCapabilities();
     $results = id(new PhabricatorSearchDocumentQuery())->setViewer($viewer)->requireObjectCapabilities($capabilities)->withSavedQuery($query)->setOffset(0)->setLimit(100)->execute();
     $phids = array_fill_keys(mpull($results, 'getPHID'), true);
     $phids = $this->queryObjectNames($query, $capabilities) + $phids;
     $phids = array_keys($phids);
     $handles = $viewer->loadHandles($phids);
     $data = array();
     foreach ($handles as $handle) {
         $view = new PhabricatorHandleObjectSelectorDataView($handle);
         $data[] = $view->renderData();
     }
     return id(new AphrontAjaxResponse())->setContent($data);
 }