From 5c4a47065eefc672092be4dfa87ac101df7bc564 Mon Sep 17 00:00:00 2001 From: Angel Olivera <angel.olivera@ukg.com> Date: Wed, 23 Apr 2025 10:44:14 -0400 Subject: [PATCH 1/3] add an optional field for models to add a datastore --- .../GenericType/AbstractModelFormBase.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/OperationType/GenericType/AbstractModelFormBase.php b/src/OperationType/GenericType/AbstractModelFormBase.php index 49e27ea2c..95b97338d 100644 --- a/src/OperationType/GenericType/AbstractModelFormBase.php +++ b/src/OperationType/GenericType/AbstractModelFormBase.php @@ -75,6 +75,17 @@ abstract class AbstractModelFormBase implements ModelFormInterface { '#weight' => 3, ]; + $form['model_data']['datastore'] = [ + '#type' => 'textfield', + '#title' => t('Datastore'), + '#description' => t('Optional datastore identifier.'), + '#default_value' => $config['datastore'] ?? '', + '#weight' => 4, // Adjust the weight as needed. + '#required' => FALSE, + ]; + + + $form['actions']['submit'] = [ '#type' => 'submit', '#value' => $config['new_model'] ? t('Create Model') : t('Save Model'), @@ -107,6 +118,7 @@ abstract class AbstractModelFormBase implements ModelFormInterface { $form_state->setRebuild(); $form['model_data']['label']['#value'] = $model['label'] ?? ''; $form['model_data']['model_id']['#value'] = $form_state->getValue('base_on'); + $form['model_data']['datastore']['#value'] = $model['datastore'] ?? ''; // Unset all checkboxes before setting them. foreach ($form['model_data'] as $key => $element) { if (is_array($element) && $element['#type'] === 'checkbox') { @@ -126,4 +138,4 @@ abstract class AbstractModelFormBase implements ModelFormInterface { return $form['model_data']; } -} +} \ No newline at end of file -- GitLab From 80eb7c1687c9d7b366029463c4a9c2509ec5f038 Mon Sep 17 00:00:00 2001 From: Angel Olivera <angel.olivera@ukg.com> Date: Wed, 23 Apr 2025 10:59:45 -0400 Subject: [PATCH 2/3] remove trailing commenta and added enof of file newline. --- src/OperationType/GenericType/AbstractModelFormBase.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/OperationType/GenericType/AbstractModelFormBase.php b/src/OperationType/GenericType/AbstractModelFormBase.php index 95b97338d..25448ca01 100644 --- a/src/OperationType/GenericType/AbstractModelFormBase.php +++ b/src/OperationType/GenericType/AbstractModelFormBase.php @@ -80,7 +80,7 @@ abstract class AbstractModelFormBase implements ModelFormInterface { '#title' => t('Datastore'), '#description' => t('Optional datastore identifier.'), '#default_value' => $config['datastore'] ?? '', - '#weight' => 4, // Adjust the weight as needed. + '#weight' => 4, '#required' => FALSE, ]; @@ -138,4 +138,4 @@ abstract class AbstractModelFormBase implements ModelFormInterface { return $form['model_data']; } -} \ No newline at end of file +} -- GitLab From ba2d2fe9ec8b9755774b921c8f9d77395a306a66 Mon Sep 17 00:00:00 2001 From: Angel Olivera <angel.olivera@ukg.com> Date: Wed, 23 Apr 2025 11:29:31 -0400 Subject: [PATCH 3/3] fix spacing issues --- src/OperationType/GenericType/AbstractModelFormBase.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/OperationType/GenericType/AbstractModelFormBase.php b/src/OperationType/GenericType/AbstractModelFormBase.php index 25448ca01..70867d9de 100644 --- a/src/OperationType/GenericType/AbstractModelFormBase.php +++ b/src/OperationType/GenericType/AbstractModelFormBase.php @@ -84,8 +84,6 @@ abstract class AbstractModelFormBase implements ModelFormInterface { '#required' => FALSE, ]; - - $form['actions']['submit'] = [ '#type' => 'submit', '#value' => $config['new_model'] ? t('Create Model') : t('Save Model'), -- GitLab