function FileExampleSubmitHandlerHelper::handleDirectoryDelete

Submit handler for directory deletion.

See also

\Drupal\Core\File\FileSystemInterface::deleteRecursive()

File

modules/file_example/src/FileExampleSubmitHandlerHelper.php, line 423

Class

FileExampleSubmitHandlerHelper
A submit handler helper class for the file_example module.

Namespace

Drupal\file_example

Code

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);
  }
}