private function doUpload($extension, $data) : LoaderResult { $path = $this->pathGenerator->generatePath($extension); $absolutePath = $this->pathResolver->resolveAbsolutePath(new PathableDTO($path)); $this->saver->save($absolutePath, $data); $size = $this->saver->size($absolutePath); return new LoaderResult($path, $size, $extension); }