$value) { $markdown .= sprintf("* %s: %s\n", $name, $value); } $markdown .= "\n"; } if (isset($data['filters'])) { $markdown .= "#### Filters ####\n\n"; foreach ($data['filters'] as $name => $filter) { $markdown .= sprintf("%s:\n\n", $name); foreach ($filter as $key => $value) { $markdown .= sprintf(" * %s: %s\n", $key, $value); } $markdown .= "\n"; } } if (isset($data['parameters'])) { $markdown .= "#### Parameters ####\n\n"; foreach ($data['parameters'] as $name => $parameter) { $markdown .= sprintf("%s:\n\n", $name); $markdown .= sprintf(" * type: %s\n", $parameter['dataType']); $markdown .= sprintf(" * is_required: %s\n", $parameter['required'] ? 'true' : 'false'); $markdown .= "\n"; } } return $markdown; } /** * {@inheritdoc} */ protected function renderResourceSection($resource, array $arrayOfData) { $markdown = sprintf("# %s #\n\n", $resource); foreach ($arrayOfData as $data) { $markdown .= $this->renderOne($data); $markdown .= "\n"; } return $markdown; } /** * {@inheritdoc} */ protected function render(array $collection) { $markdown = ''; foreach ($collection as $resource => $arrayOfData) { $markdown .= $this->renderResourceSection($resource, $arrayOfData); $markdown .= "\n"; } return $markdown; } }