diff --git a/modules/opencase_entities/opencase_entities.install b/modules/opencase_entities/opencase_entities.install index 1ce7840..a5f558a 100644 --- a/modules/opencase_entities/opencase_entities.install +++ b/modules/opencase_entities/opencase_entities.install @@ -3,6 +3,32 @@ use \Drupal\Core\Entity\Sql\SqlContentEntityStorageSchemaConverter; +function opencase_entities_update_80198() { + $field_storage_definition = \Drupal\Core\Field\BaseFieldDefinition::create('file') + ->setLabel(t('Files')) + ->setDescription(t('Files relating to this organisation')) + ->setSetting('file_directory', '[date:custom:Y]-[date:custom:m]') + ->setSetting('handler', 'default:file') + ->setSetting('file_extensions', 'txt jpg jpeg gif rtf xls xlsx doc swf png pdf docx csv') + ->setSetting('description_field', 'true') + ->setSetting('uri_scheme', 'private') + ->setCardinality(-1) + ->setDisplayOptions('form', [ + 'type' => 'file_generic', + 'weight' => 61, + 'settings' => [ + 'progress_indicator' => 'throbber', + ], + ]) + ->setDisplayOptions('view', [ + 'label' => 'above', + 'settings' => ['use_description_as_link_text' => 'true'] + ]); + + \Drupal::entityDefinitionUpdateManager() + ->installFieldStorageDefinition('organisation_files', 'oc_organisation', 'opencase_entities', $field_storage_definition); +} + function opencase_entities_update_80197() { //check if the table exists first. If not, then create the entity. if(!db_table_exists('oc_organisation')) { diff --git a/modules/opencase_entities/src/Entity/OCOrganisation.php b/modules/opencase_entities/src/Entity/OCOrganisation.php index 049ef88..c9c5df4 100644 --- a/modules/opencase_entities/src/Entity/OCOrganisation.php +++ b/modules/opencase_entities/src/Entity/OCOrganisation.php @@ -436,6 +436,26 @@ class OCOrganisation extends EditorialContentEntityBase implements OCOrganisatio ->setRevisionable(TRUE) ->setTranslatable(TRUE); + $fields['files'] = BaseFieldDefinition::create('file') + ->setLabel(t('Files')) + ->setDescription(t('Files relating to this organisation')) + ->setSetting('file_directory', '[date:custom:Y]-[date:custom:m]') + ->setSetting('handler', 'default:file') + ->setSetting('file_extensions', 'txt jpg jpeg gif rtf xls xlsx doc swf png pdf docx csv') + ->setSetting('description_field', 'true') + ->setSetting('uri_scheme', 'private') + ->setCardinality(-1) + ->setDisplayOptions('form', [ + 'type' => 'file_generic', + 'weight' => 61, + 'settings' => [ + 'progress_indicator' => 'throbber', + ], + ]) + ->setDisplayOptions('view', [ + 'label' => 'above', + 'settings' => ['use_description_as_link_text' => 'true'] + ]); return $fields; } diff --git a/opencase.info.yml b/opencase.info.yml index e3c6789..14cde38 100644 --- a/opencase.info.yml +++ b/opencase.info.yml @@ -2,7 +2,7 @@ name: 'OpenCase' type: module description: 'Simple Case Management' core: 8.x -version: 8.x-1.9.2 +version: 8.x-1.9.8 package: 'OpenCase' dependencies: - opencase_entities