本文整理汇总了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);
}