function webform_demo_event_registration_install in Webform 6.x
Same name and namespace in other branches
- 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();
}
}