/**
* {@inheritDoc}
*/
public function createFile($key, Filesystem $filesystem)
{
$file = new File($key, $filesystem);
if (!array_key_exists($key, $this->fileData)) {
$directory = dirname($key) == '.' ? '' : dirname($key);
$this->listDirectory($directory);
}
$fileData = $this->fileData[$key];
$file->setName($fileData['name']);
$file->setSize($fileData['size']);
return $file;
}