public function buildSavedQueryFromRequest(AphrontRequest $request) { $saved = new PhabricatorSavedQuery(); $saved->setParameter('types', $this->readListFromRequest($request, 'types')); $saved->setParameter('name', $request->getStr('name')); return $saved; }
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; }
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); }