diff --git a/modules/opencase_entities/opencase_entities.install b/modules/opencase_entities/opencase_entities.install index 6d705af..9f8b242 100644 --- a/modules/opencase_entities/opencase_entities.install +++ b/modules/opencase_entities/opencase_entities.install @@ -5,6 +5,25 @@ use \Drupal\Core\Entity\Sql\SqlContentEntityStorageSchemaConverter; use \Drupal\Core\Field\BaseFieldDefinition; +function opencase_entities_update_90003() { + $field_storage_definition = BaseFieldDefinition::create('link') + ->setLabel(t('Website')) + ->setRevisionable(TRUE) + ->setSettings([ + 'max_length' => 50, + 'text_processing' => 0, + ]) + ->setDefaultValue('') + ->setDisplayConfigurable('form', true) + ->setDisplayConfigurable('view', true) + ->setRequired(FALSE); + + + \Drupal::entityDefinitionUpdateManager() + ->installFieldStorageDefinition('org_website', 'oc_organisation', 'opencase_entities', $field_storage_definition); +} + + function opencase_entities_update_90002() { $field_storage_definition = BaseFieldDefinition::create('entity_reference') ->setLabel(t('Target')) diff --git a/modules/opencase_entities/src/Entity/OCOrganisation.php b/modules/opencase_entities/src/Entity/OCOrganisation.php index 6164d48..67c0aae 100644 --- a/modules/opencase_entities/src/Entity/OCOrganisation.php +++ b/modules/opencase_entities/src/Entity/OCOrganisation.php @@ -222,6 +222,21 @@ class OCOrganisation extends EditorialContentEntityBase implements OCOrganisatio ->setDisplayConfigurable('form', true) ->setDisplayConfigurable('view', true) ->setRequired(FALSE); + + $fields['org_website'] = BaseFieldDefinition::create('link') + ->setLabel(t('Website')) + ->setRevisionable(TRUE) + ->setSettings([ + 'max_length' => 50, + 'text_processing' => 0, + 'title' => 0, + 'link_type' => 16 + ]) + ->setDefaultValue('') + ->setDisplayConfigurable('form', true) + ->setDisplayConfigurable('view', true) + ->setRequired(FALSE); + $fields['contact_name'] = BaseFieldDefinition::create('string') ->setLabel(t('Contact Name')) ->setDescription(t('Name of the main contact for this organisation.')) diff --git a/src/Plugin/Derivative/AddEventsMenuLink.php b/src/Plugin/Derivative/AddEventsMenuLink.php index 0a205f1..0c74353 100644 --- a/src/Plugin/Derivative/AddEventsMenuLink.php +++ b/src/Plugin/Derivative/AddEventsMenuLink.php @@ -45,7 +45,7 @@ class AddEventsMenuLink extends DeriverBase implements ContainerDeriverInterface $eventTypes = $this->entityTypeManager->getStorage('oc_event_type')->loadMultiple(); foreach ($eventTypes as $id => $eventType) { $links[$id] = [ - 'title' => $eventType->label(), + 'title' => $eventType->label() . " Event", 'route_name' => "entity.oc_event.add_form", 'route_parameters' => ['oc_event_type' => $eventType->id()] ] + $base_plugin_definition;