/** * @param string $dir dir * @param DataContainer\Api $api api */ private function writeFiles($dir, DataContainer\Api $api) { if (!is_dir($dir)) { mkdir($dir, 0777, true); } $files = array(); $files['api-docs.json'] = json_encode($api->getApiDocs()->toArray()); foreach ($api->getResources() as $path => $resource) { $files[sprintf('%s.json', $path)] = json_encode($resource->toArray()); } foreach ($files as $path => $content) { file_put_contents($dir . DIRECTORY_SEPARATOR . $path, $content); } }