Something went wrong. Try again.
@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main hq.recaptime.dev/wiki/Phorge
phorge phabricator
Something went wrong. Try again.
phorge src infrastructure customfield datasource PhabricatorCustomFieldApplicationSearchAnyFunctionDatasource.php
1.8 kB · 70 lines
PHP
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071<?php
final class PhabricatorCustomFieldApplicationSearchAnyFunctionDatasource extends PhabricatorTypeaheadDatasource {
public function getBrowseTitle() { return pht('Browse Any'); }
public function getPlaceholderText() { return pht('Type "any()"...'); }
public function getDatasourceApplicationClass() { return null; }
public function getDatasourceFunctions() { return array( 'any' => array( 'name' => pht('Any Value'), 'summary' => pht('Find results with any value.'), 'description' => pht( "This function includes results which have any value. Use a query ". "like this to find results with any value:\n\n%s", '> any()'), ), ); }
public function loadResults() { $results = array( $this->newAnyFunction(), ); return $this->filterResultsAgainstTokens($results); }
protected function evaluateFunction($function, array $argv_list) { $results = array();
foreach ($argv_list as $argv) { $results[] = new PhabricatorQueryConstraint( PhabricatorQueryConstraint::OPERATOR_ANY, null); }
return $results; }
public function renderFunctionTokens($function, array $argv_list) { $results = array(); foreach ($argv_list as $argv) { $results[] = PhabricatorTypeaheadTokenView::newFromTypeaheadResult( $this->newAnyFunction()); } return $results; }
private function newAnyFunction() { $name = pht('Any Value'); return $this->newFunctionResult() ->setName($name.' any') ->setDisplayName($name) ->setIcon('fa-circle-o') ->setPHID('any()') ->setUnique(true) ->addAttribute(pht('Select results with any value.')); }
}