Как использовать свойство пользовательского поля типа источника данных Phabricator «datasource.parameters»?

#phabricator

#phabricator

Вопрос:

Я нахожу тип в пользовательском поле документа, но я не знаю, как его использовать.

Ответ №1:

Свойство datasource.parameters получает массив, и вы можете использовать его для передачи ваших собственных настроек поля. Например, пользовательское поле будет выглядеть следующим образом в формате JSON:

 "custom-field": {
  "name": "Custom Field",
  "type": "datasource",
  "caption": "Choose a cool source",
  "datasource.class": "MyCustomDatasource",
  "datasource.parameters": ["my_custom_setting": "1"]
  "limit": 1,
  "required": false,
  "subtypes": ["my_form"]
}
  

И в вашем классе datasource вы можете получить к ним доступ с помощью getParameter() :

 MyCustomDatasource.php

public function loadResults() {
    ...
    $param_value = $this->getParameter('my_custom_setting');
    \ now you can do anything with the value
}