function FileExampleSubmitHandlerHelper::handleDirectoryDelete
Submit handler for directory deletion.
See also
\Drupal\Core\File\FileSystemInterface::deleteRecursive()
File
-
modules/
file_example/ src/ FileExampleSubmitHandlerHelper.php, line 418
Class
- FileExampleSubmitHandlerHelper
- A submit handler helper class for the file_example module.
Namespace
Drupal\file_exampleCode
public function handleDirectoryDelete(array &$form, FormStateInterface $form_state) {
$form_values = $form_state->getValues();
$directory = $form_values['directory_name'];
$result = $this->fileSystem
->deleteRecursive($directory);
if (!$result) {
$this->messenger
->addMessage($this->t('Failed to delete %directory.', [
'%directory' => $directory,
]), 'error');
}
else {
$this->messenger
->addMessage($this->t('Recursively deleted directory %directory.', [
'%directory' => $directory,
]));
$this->stateHelper
->setDefaultDirectory($directory);
}
}