function FileRepository::writeData
Same name in other branches
- 9 core/modules/file/src/FileRepository.php \Drupal\file\FileRepository::writeData()
- 11.x core/modules/file/src/FileRepository.php \Drupal\file\FileRepository::writeData()
File
-
core/
modules/ file/ src/ FileRepository.php, line 90
Class
- FileRepository
- Provides a file entity repository.
Namespace
Drupal\fileCode
public function writeData(string $data, string $destination, FileExists|int $fileExists = FileExists::Rename) : FileInterface {
if (!$fileExists instanceof FileExists) {
// @phpstan-ignore-next-line
$fileExists = FileExists::fromLegacyInt($fileExists, __METHOD__);
}
if (!$this->streamWrapperManager
->isValidUri($destination)) {
throw new InvalidStreamWrapperException("Invalid stream wrapper: {$destination}");
}
$uri = $this->fileSystem
->saveData($data, $destination, $fileExists);
return $this->createOrUpdate($uri, $destination, $fileExists === FileExists::Rename);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.