本文整理匯總了PHP中PhabricatorApplicationSearchEngine::getAllConduitFieldSpecifications方法的典型用法代碼示例。如果您正苦於以下問題:PHP PhabricatorApplicationSearchEngine::getAllConduitFieldSpecifications方法的具體用法?PHP PhabricatorApplicationSearchEngine::getAllConduitFieldSpecifications怎麽用?PHP PhabricatorApplicationSearchEngine::getAllConduitFieldSpecifications使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類PhabricatorApplicationSearchEngine
的用法示例。
在下文中一共展示了PhabricatorApplicationSearchEngine::getAllConduitFieldSpecifications方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: buildFieldsBox
private function buildFieldsBox(PhabricatorApplicationSearchEngine $engine)
{
$info = pht(<<<EOTEXT
Objects matching your query are returned as a list of dictionaries in the
`data` property of the results. Each dictionary has some metadata and a
`fields` key, which contains the information abou the object that most callers
will be interested in.
For example, the results may look something like this:
```lang=json, name="Example Results"
{
...
"data": [
{
"id": 123,
"phid": "PHID-WXYZ-1111",
"fields": {
"name": "First Example Object",
"authorPHID": "PHID-USER-2222"
}
},
{
"id": 124,
"phid": "PHID-WXYZ-3333",
"fields": {
"name": "Second Example Object",
"authorPHID": "PHID-USER-4444"
}
},
...
]
...
}
```
This result structure is standardized across all search methods, but the
available fields differ from application to application.
These are the fields available on this object type:
EOTEXT
);
$specs = $engine->getAllConduitFieldSpecifications();
$rows = array();
foreach ($specs as $key => $spec) {
$type = $spec->getType();
$description = $spec->getDescription();
$rows[] = array($key, $type, $description);
}
$table = id(new AphrontTableView($rows))->setHeaders(array(pht('Key'), pht('Type'), pht('Description')))->setColumnClasses(array('pri', 'mono', 'wide'));
return id(new PHUIObjectBoxView())->setHeaderText(pht('Object Fields'))->setCollapsed(true)->appendChild($this->buildRemarkup($info))->appendChild($table);
}