From a7a96ab03c7cfa004f51ba4d69764afa703a2503 Mon Sep 17 00:00:00 2001 From: Naomi Date: Sat, 22 Feb 2020 14:10:46 +0000 Subject: [PATCH] v1.6 Added activity date time field --- .../opencase_entities.install | 31 +++++++++++++++++++ .../src/Entity/OCActivity.php | 21 +++++++++++++ opencase.info.yml | 1 + 3 files changed, 53 insertions(+) create mode 100644 modules/opencase_entities/opencase_entities.install diff --git a/modules/opencase_entities/opencase_entities.install b/modules/opencase_entities/opencase_entities.install new file mode 100644 index 0000000..5209e2c --- /dev/null +++ b/modules/opencase_entities/opencase_entities.install @@ -0,0 +1,31 @@ +setLabel(t('Date and time')) + ->setDescription(t('When the activity started.')) + ->setRevisionable(TRUE) + ->setSettings([ + 'datetime_type' => 'date' + ]) + ->setDefaultValue('2000-01-01') + ->setDisplayOptions('view', [ + 'type' => 'datetime_default', + 'settings' => [ + 'format_type' => 'medium', + ], + 'label' => 'above', + 'weight' => -3, + ]) + ->setDisplayOptions('form', [ + 'type' => 'datetime_default', + 'weight' => -3, + ]); + + \Drupal::entityDefinitionUpdateManager() + ->installFieldStorageDefinition('activity_date_time', 'oc_activity', 'oc_activity', $storage_definition); +} + diff --git a/modules/opencase_entities/src/Entity/OCActivity.php b/modules/opencase_entities/src/Entity/OCActivity.php index 24ce7bc..e8849d0 100644 --- a/modules/opencase_entities/src/Entity/OCActivity.php +++ b/modules/opencase_entities/src/Entity/OCActivity.php @@ -210,6 +210,27 @@ class OCActivity extends RevisionableContentEntityBase implements OCActivityInte public static function baseFieldDefinitions(EntityTypeInterface $entity_type) { $fields = parent::baseFieldDefinitions($entity_type); + $fields['activity_date_time'] = BaseFieldDefinition::create('datetime') + ->setLabel(t('Date and time')) + ->setDescription(t('When the activity started.')) + ->setRevisionable(TRUE) + ->setSettings([ + 'datetime_type' => 'date' + ]) + ->setDefaultValue('2000-01-01') + ->setDisplayOptions('view', [ + 'label' => 'above', + 'type' => 'datetime_default', + 'settings' => [ + 'format_type' => 'medium', + ], + 'weight' => -3, + ]) + ->setDisplayOptions('form', [ + 'type' => 'datetime_default', + 'weight' => -3, + ]); + // not currently in use. Will set view and form settings when ready $fields['status'] = BaseFieldDefinition::create('boolean') ->setLabel(t('Publishing status')) diff --git a/opencase.info.yml b/opencase.info.yml index 22c21da..a3813c7 100644 --- a/opencase.info.yml +++ b/opencase.info.yml @@ -2,6 +2,7 @@ name: 'OpenCase' type: module description: 'Simple Case Management' core: 8.x +version: 8.x-1.6 package: 'OpenCase' dependencies: - opencase_entities