protected function HttpConfigRequestForm::getJsonHelp in HTTP Client Manager 8.2
Get JSON Help.
Parameters
\GuzzleHttp\Command\Guzzle\Parameter $param: The Guzzle parameter.
Return value
string A JSON String.
1 call to HttpConfigRequestForm::getJsonHelp()
- HttpConfigRequestForm::form in src/
Form/ HttpConfigRequestForm.php - Gets the actual form array to be built.
File
- src/
Form/ HttpConfigRequestForm.php, line 359
Class
- HttpConfigRequestForm
- Class HttpConfigRequestForm.
Namespace
Drupal\http_client_manager\FormCode
protected function getJsonHelp(Parameter $param) {
if ($param
->getType() == 'array') {
$properties = $param
->getItems()
->getProperties();
}
else {
$properties = $param
->getProperties();
}
$array = [];
foreach ($properties as $name => $parameter) {
switch ($parameter
->getType()) {
case 'string':
$sample = 'Lorem ipsum...';
break;
case 'integer':
case 'number':
$sample = 123;
break;
case 'float':
case 'decimal':
$sample = 123.01;
break;
case 'bool':
case 'boolean':
$sample = TRUE;
break;
case 'array':
$sample = [];
break;
case 'object':
$sample = new \stdClass();
break;
default:
$sample = '...';
}
$array[$name] = $sample;
}
if ($param
->getType() == 'array') {
$array = [
$array,
];
}
return json_encode($array, JSON_PRETTY_PRINT);
}