private function extractParamsDescription()

in util/Endpoint.php [507:529]


    private function extractParamsDescription(int $space): string
    {
        $result = '';
        if (!isset($this->content['params'])) {
            return $result;
        }
        foreach ($this->content['params'] as $param => $values) {
            if (in_array($param, $this->addedPartInDoc)) {
                continue;
            }
            $result .= sprintf(
                "     * \$params['%s']%s = (%s) %s%s%s%s\n",
                $param,
                str_repeat(' ', $space - strlen($param)),
                $values['type'],
                $values['description'] ?? '',
                isset($values['required']) && $values['required'] ? ' (Required)' : '',
                isset($values['options']) ? sprintf(" (Options = %s)", implode(',', $values['options'])) : '',
                isset($values['default']) ? sprintf(" (Default = %s)", $values['type'] === 'boolean' ? ($values['default'] ? 'true' : 'false') : (is_array($values['default']) ? implode(',', $values['default']) : $values['default'])) : ''
            );
        }
        return $result;
    }