You are here

function webform_demo_event_registration_install in Webform 6.x

Same name and namespace in other branches
  1. 8.5 modules/webform_demo/webform_demo_event_registration/webform_demo_event_registration.install \webform_demo_event_registration_install()

Implements hook_install().

File

modules/webform_demo/webform_demo_event_registration/webform_demo_event_registration.install, line 18
Install, update and uninstall functions for the webform demo event registration module.

Code

function webform_demo_event_registration_install() {
  for ($i = 1; $i <= 3; $i++) {

    // Create a webform demo event node.
    $webform_node = Node::create([
      'type' => 'webform_demo_event',
      'title' => t('Demo: Event @index', [
        '@index' => $i,
      ]),
      'status' => 1,
    ]);
    $webform_node->webform->target_id = 'demo_event_registration';
    $webform_node->webform->status = WebformInterface::STATUS_OPEN;
    $webform_node->field_webform_entity_limit_total->value = rand(3, 10);
    $webform_node->webform->open = '';
    $webform_node->webform->close = '';
    $webform_node->body->value = '<p>' . t('This is example of event with a registration form that sends an email confirmation and an email reminder 1 day before the event.') . '</p>';
    $webform_node->body->format = filter_default_format();
    $webform_node->field_webform_demo_event_date->value = WebformDateHelper::formatStorage(DrupalDateTime::createFromTimestamp(strtotime('+1 months')));
    $webform_node
      ->save();
  }
}