/** * Format a collection of documentation data. * * @param array $collection * @param null $resource * @internal param $array [ApiDoc] $collection * @return string|array */ public function format(array $collection, $resource = null) { $result = $this->formatter->format($collection, $resource); if ($resource !== null) { $result['basePath'] = $this->request->getBaseUrl() . $result['basePath']; } return $result; }
/** * @dataProvider dataTestApiDeclaration */ public function testApiDeclaration($resource, $expected) { set_error_handler(array($this, 'handleDeprecation')); $data = $this->extractor->all(); restore_error_handler(); $actual = $this->formatter->format($data, $resource); $this->assertEquals($expected, $actual); }
protected function getApiDeclaration(array $data, $resource) { return $this->formatter->format($data, '/' . $resource); }