You are here

function brainstorm_our_core_features_install in Brainstorm profile 8

Implements hook_install().

File

module/features/brainstorm_our_core_features/brainstorm_our_core_features.install, line 11

Code

function brainstorm_our_core_features_install() {
  $feature_titles = array(
    'Premium Slider',
    'Extensive Documentation',
    'Pixel - Perfect Design',
    'Responsive',
    'Code quality',
    'Free Plugins Included',
  );
  $body = "Aenean massa. Cum sociis natoque penatibus etmagnis dis parturient montes, nascetur ridiculusus. Lorem ipsum dolor sit amet";
  $count = 0;
  foreach ($feature_titles as $title) {
    $count++;
    $node = Node::create(array(
      'type' => 'our_core_features',
      'title' => $title,
      'uid' => '1',
      'status' => 1,
      'path' => '/' . _brainstorm_profile_clean_alias($title),
    ));
    $file_name = 'features_' . $count . '.png';
    $output = file_get_contents(drupal_get_path('profile', 'brainstorm_profile') . '/images/' . $file_name);
    $file = file_save_data($output, 'public://brainstorm-placeholder/' . $file_name, FILE_EXISTS_REPLACE);
    $node->field_icon_features
      ->setValue($file
      ->id());
    $node->body->value = $body;
    $node
      ->save();
  }
}