function FileExampleSubmitHandlerHelper::handleDirectoryDelete

Submit handler for directory deletion.

See also

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

File

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

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