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\FormCode
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;
}