You are here

function jquery_carousel_examples_generate_content in jQuery carousel 8

Generate the sample content for views.

1 call to jquery_carousel_examples_generate_content()
jquery_carousel_examples_install in jquery_carousel_examples/jquery_carousel_examples.install
Implements hook_install().

File

jquery_carousel_examples/jquery_carousel_examples.install, line 21
Adds dummy data for jquery carousel examples.

Code

function jquery_carousel_examples_generate_content() {
  $dir = drupal_get_path('module', 'jquery_carousel_examples') . '/assets/images';
  $images = FileSystemInterface::scanDirectory($dir, '/jquery_carousel-sample/');

  // Create single node with multi-valued data & add it to menu.
  foreach ($images as $image) {
    $filename = $image->filename;
    $file_temp = file_get_contents($image->uri);
    $file_temp = file_save_data($file_temp, 'public://' . $filename, FileSystemInterface::EXISTS_RENAME);
    $files[] = [
      'target_id' => $file_temp
        ->id(),
    ];
  }
  jquery_carousel_create_node($files, $image, TRUE);

  // Create separate nodes to be used by views.
  foreach ($images as $image) {
    $filename = $image->filename;
    $file_temp = file_get_contents($image->uri);
    $file_temp = file_save_data($file_temp, 'public://' . $filename, FileSystemInterface::EXISTS_RENAME);
    $files = [
      'target_id' => $file_temp
        ->id(),
    ];
    jquery_carousel_create_node($files, $image);
  }
}