You are here

protected function ContentExportManagerForm::_readDirectory in Content Export YAML 8

1 call to ContentExportManagerForm::_readDirectory()
ContentExportManagerForm::buildForm in src/Form/ContentExportManagerForm.php
Form constructor.

File

src/Form/ContentExportManagerForm.php, line 271

Class

ContentExportManagerForm
Class ConfigImportForm.

Namespace

Drupal\content_export_yaml\Form

Code

protected function _readDirectory($directory, $format = 'yml') {
  $path_file = [];
  if (is_dir($directory)) {
    $it = scandir($directory);
    if (!empty($it)) {
      foreach ($it as $fileinfo) {
        $element = $directory . "/" . $fileinfo;
        if (is_dir($element) && substr($fileinfo, 0, strlen('.')) !== '.') {
          $childs = $this
            ->_readDirectory($element, $format);
          $path_file = array_merge($childs, $path_file);
        }
        else {
          if ($fileinfo && strpos($fileinfo, '.' . $format) !== FALSE) {
            if (file_exists($element)) {
              $path_file[] = $directory . "/" . $fileinfo;
            }
          }
        }
      }
    }
  }
  else {
    \Drupal::messenger()
      ->addMessage(t('No permission to read directory ' . $directory), 'error');
    @chmod($directory, 0777);
  }
  return $path_file;
}