You are here

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\Form

Code

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);
}