You are here

function prepare_directory_structure_for_import in Opigno module 3.x

Same name and namespace in other branches
  1. 8 opigno_module.module \prepare_directory_structure_for_import()

Run before import modules, activities etc to crete directories.

4 calls to prepare_directory_structure_for_import()
ImportActivityForm::submitForm in src/Form/ImportActivityForm.php
Form submission handler.
ImportCourseForm::submitForm in src/Form/ImportCourseForm.php
Form submission handler.
ImportModuleForm::submitForm in src/Form/ImportModuleForm.php
Form submission handler.
ImportTrainingForm::importActivity in src/Form/ImportTrainingForm.php
Create Opigno Activity entity.

File

./opigno_module.module, line 850
Contains opigno_module.module.

Code

function prepare_directory_structure_for_import() {
  $current_timestamp = \Drupal::time()
    ->getCurrentTime();
  $date = date('Y-m', $current_timestamp);
  $folders = [
    'public://opigno_scorm/',
    'public://opigno_tincan/',
    'public://' . $date . '/',
    'public://video-thumbnails/' . $date . '/',
  ];
  foreach ($folders as $folder) {
    \Drupal::service('file_system')
      ->prepareDirectory($folder, FileSystemInterface::MODIFY_PERMISSIONS | FileSystemInterface::CREATE_DIRECTORY);
  }
}