From 4b84c995418b024af9e0d8108932647214703206 Mon Sep 17 00:00:00 2001 From: naomi Date: Sat, 4 Dec 2021 16:58:18 +0000 Subject: [PATCH] fixed return type of client_id callback when creating a case --- .../opencase_defaults.module | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/modules/opencase_defaults/opencase_defaults.module b/modules/opencase_defaults/opencase_defaults.module index 4b7562b..e9eca44 100644 --- a/modules/opencase_defaults/opencase_defaults.module +++ b/modules/opencase_defaults/opencase_defaults.module @@ -11,6 +11,11 @@ use Drupal\Core\Routing\RouteMatchInterface; use Drupal\user\Entity\Role; use Drupal\user\RoleInterface; + + +function opencase_defaults_client_callback():array { + return [\Drupal::request()->query->get('client_id')]; +} /** * Implements hook_help(). */ @@ -55,6 +60,21 @@ function opencase_defaults_entity_base_field_info($entity_type) { 'weight' => -6, )); } + if ($entity_type->id() === 'oc_case') { + $fields['client'] = BaseFieldDefinition::create('entity_reference') + ->setLabel('Client') + ->setSetting('target_type', 'oc_actor') + ->setSetting('handler', 'default') + ->setTranslatable(TRUE) + ->setCardinality(1) + ->setSetting('handler_settings', [ + ['target_bundles' => ['client' => 'client'] ] + ]) + ->setDisplayConfigurable('form', true) + ->setDisplayConfigurable('view', true) + ->setDefaultValueCallback('opencase_defaults_client_callback') + ->setRequired(TRUE); + } return $fields; }