-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbackerymails.install
97 lines (83 loc) · 3.62 KB
/
backerymails.install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<?php
/**
* @file
* Contains backerymails.install.
*/
use Drupal\Core\Field\BaseFieldDefinition;
use Drupal\Core\Url;
/**
* Implements hook_install().
*/
function backerymails_install() {
// Rebuild the route cache before accessing new route.
\Drupal::service("router.builder")->rebuild();
// Display the new route for configuration.
$url = Url::fromRoute('backerymails.settings');
$messenger = \Drupal::messenger();
$messenger->addMessage(t('Backery Mails settings are available under <a href="@administer-page">Administer > Site configuration > Backery Mails</a>', ['@administer-page' => $url->toString()]));
}
/**
* Add changed field.
*/
function backerymails_update_9001() {
$storage_definition = BaseFieldDefinition::create('changed')
->setLabel(t('Changed'))
->setDescription(t('The time that the entity was last edited.'))
->setRevisionable(TRUE)
->setTranslatable(TRUE);
\Drupal::entityDefinitionUpdateManager()
->installFieldStorageDefinition('changed', 'backerymails_entity', 'backerymails', $storage_definition);
}
/**
* Add fields display mode.
*/
function backerymails_update_9002() {
$field_module = \Drupal::entityDefinitionUpdateManager()->getFieldStorageDefinition('module', 'backerymails_entity');
$field_module->setDisplayOptions('view', [
'label' => 'visible',
'type' => 'string',
]);
\Drupal::entityDefinitionUpdateManager()->updateFieldStorageDefinition($field_module);
$field_module_key = \Drupal::entityDefinitionUpdateManager()->getFieldStorageDefinition('module_key', 'backerymails_entity');
$field_module_key->setDisplayOptions('view', [
'label' => 'visible',
'type' => 'string',
]);
\Drupal::entityDefinitionUpdateManager()->updateFieldStorageDefinition($field_module_key);
$field_mail_from = \Drupal::entityDefinitionUpdateManager()->getFieldStorageDefinition('mail_from', 'backerymails_entity');
$field_mail_from->setDisplayOptions('view', [
'label' => 'visible',
'type' => 'string',
]);
\Drupal::entityDefinitionUpdateManager()->updateFieldStorageDefinition($field_mail_from);
$field_mail_to = \Drupal::entityDefinitionUpdateManager()->getFieldStorageDefinition('mail_to', 'backerymails_entity');
$field_mail_to->setDisplayOptions('view', [
'label' => 'visible',
'type' => 'string',
]);
\Drupal::entityDefinitionUpdateManager()->updateFieldStorageDefinition($field_mail_to);
$field_mail_reply_to = \Drupal::entityDefinitionUpdateManager()->getFieldStorageDefinition('mail_reply_to', 'backerymails_entity');
$field_mail_reply_to->setDisplayOptions('view', [
'label' => 'visible',
'type' => 'string',
]);
\Drupal::entityDefinitionUpdateManager()->updateFieldStorageDefinition($field_mail_reply_to);
$field_langcode = \Drupal::entityDefinitionUpdateManager()->getFieldStorageDefinition('langcode', 'backerymails_entity');
$field_langcode->setDisplayOptions('view', [
'label' => 'visible',
'type' => 'string',
]);
\Drupal::entityDefinitionUpdateManager()->updateFieldStorageDefinition($field_langcode);
$field_subject = \Drupal::entityDefinitionUpdateManager()->getFieldStorageDefinition('subject', 'backerymails_entity');
$field_subject->setDisplayOptions('view', [
'label' => 'visible',
'type' => 'string',
]);
\Drupal::entityDefinitionUpdateManager()->updateFieldStorageDefinition($field_subject);
$field_body = \Drupal::entityDefinitionUpdateManager()->getFieldStorageDefinition('body', 'backerymails_entity');
$field_body->setDisplayOptions('view', [
'label' => 'visible',
'type' => 'text_default',
]);
\Drupal::entityDefinitionUpdateManager()->updateFieldStorageDefinition($field_body);
}