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