/**
* @param string $namespace
* @param FileUpload $fileUpload
* @return SplFileInfo
* @throws UploadErrorException
*/
public function singleFileToDir($namespace, FileUpload $fileUpload)
{
if ($error = $fileUpload->getError()) {
throw new UploadErrorException($error);
}
/** @var IManager $manager */
$manager = $this->managerProvider->get($fileUpload);
$relativePath = Utils::normalizePath($manager->getStorage()->getRelativePath() . '/' . $namespace);
$this->onFileBegin($fileUpload, $relativePath);
$uploadedFile = $manager->upload($namespace, $fileUpload);
$this->onFileComplete($uploadedFile, $fileUpload, $relativePath);
return $uploadedFile;
}