chg: [localTools:local_tool_connectors] Added support of CodeMirror placeholder

pull/85/head
Sami Mokaddem 2022-01-17 11:30:26 +01:00
parent aeaa833f64
commit f18307b3cb
No known key found for this signature in database
GPG Key ID: 164C473F627A06FA
4 changed files with 25 additions and 2 deletions

View File

@ -122,6 +122,11 @@ class MispConnector extends CommonConnectorTools
'type' => 'boolean' 'type' => 'boolean'
], ],
]; ];
public $settingsPlaceholder = [
'url' => 'https://your.misp.intance',
'authkey' => '',
'skip_ssl' => '0',
];
public function addSettingValidatorRules($validator) public function addSettingValidatorRules($validator)
{ {

View File

@ -46,6 +46,22 @@ class SkeletonConnector extends CommonConnectorTools
'redirect' => 'serverSettingsAction' 'redirect' => 'serverSettingsAction'
] ]
]; ];
public $settings = [
'url' => [
'type' => 'text'
],
'authkey' => [
'type' => 'text'
],
'skip_ssl' => [
'type' => 'boolean'
],
];
public $settingsPlaceholder = [
'url' => 'https://your.url',
'authkey' => '',
'skip_ssl' => '0',
];
public function health(Object $connection): array public function health(Object $connection): array
{ {

View File

@ -143,7 +143,8 @@ class LocalToolsTable extends AppTable
'connector' => $connector_type, 'connector' => $connector_type,
'connector_version' => $connector_class->version, 'connector_version' => $connector_class->version,
'connector_description' => $connector_class->description, 'connector_description' => $connector_class->description,
'connector_settings' => $connector_class->settings ?? [] 'connector_settings' => $connector_class->settings ?? [],
'connector_settings_placeholder' => $connector_class->settingsPlaceholder ?? [],
]; ];
if ($includeConnections) { if ($includeConnections) {
$connector['connections'] = $this->healthCheck($connector_type, $connector_class); $connector['connections'] = $this->healthCheck($connector_type, $connector_class);

View File

@ -22,7 +22,8 @@
'codemirror' => [ 'codemirror' => [
'height' => '10rem', 'height' => '10rem',
'hints' => $connectors[0]['connector_settings'] 'hints' => $connectors[0]['connector_settings']
] ],
'placeholder' => json_encode($connectors[0]['connector_settings_placeholder'], JSON_FORCE_OBJECT | JSON_PRETTY_PRINT)
], ],
[ [
'field' => 'description', 'field' => 'description',