diff --git a/modules/core/entity/farm_entity.base_fields.inc b/modules/core/entity/farm_entity.base_fields.inc index 4b1657b4..09685d6d 100644 --- a/modules/core/entity/farm_entity.base_fields.inc +++ b/modules/core/entity/farm_entity.base_fields.inc @@ -165,17 +165,6 @@ function farm_entity_log_base_fields() { 'view' => 0, ], ], - 'owner' => [ - 'type' => 'entity_reference', - 'label' => t('Assigned to'), - 'description' => t('Optionally assign this task to one or more people.'), - 'target_type' => 'user', - 'multiple' => TRUE, - 'weight' => [ - 'form' => -70, - 'view' => -70, - ], - ], ]; $fields = []; foreach ($field_info as $name => $info) { diff --git a/modules/core/entity/farm_entity.info.yml b/modules/core/entity/farm_entity.info.yml index 94092ffe..6b13f1ae 100644 --- a/modules/core/entity/farm_entity.info.yml +++ b/modules/core/entity/farm_entity.info.yml @@ -22,5 +22,6 @@ dependencies: - farm:farm_location - farm:farm_log_category - farm:farm_log_quantity + - farm:farm_owner - log:log - token:token diff --git a/modules/core/entity/tests/src/Kernel/FarmEntityFieldTest.php b/modules/core/entity/tests/src/Kernel/FarmEntityFieldTest.php index 1e991c0d..0aee27b3 100644 --- a/modules/core/entity/tests/src/Kernel/FarmEntityFieldTest.php +++ b/modules/core/entity/tests/src/Kernel/FarmEntityFieldTest.php @@ -36,6 +36,7 @@ class FarmEntityFieldTest extends KernelTestBase { 'farm_entity_test', 'farm_location', 'farm_log', + 'farm_owner', ]; /** diff --git a/modules/core/owner/farm_owner.info.yml b/modules/core/owner/farm_owner.info.yml new file mode 100644 index 00000000..a6deebbe --- /dev/null +++ b/modules/core/owner/farm_owner.info.yml @@ -0,0 +1,9 @@ +name: farmOS Owner +description: Provides an Owner field for farmOS records. +type: module +package: farmOS +core_version_requirement: ^9 +dependencies: + - drupal:user + - farm:farm_field + - log:log diff --git a/modules/core/owner/farm_owner.module b/modules/core/owner/farm_owner.module new file mode 100644 index 00000000..38f7a77f --- /dev/null +++ b/modules/core/owner/farm_owner.module @@ -0,0 +1,33 @@ +id() == 'log') { + $field_info = [ + 'type' => 'entity_reference', + 'label' => t('Assigned to'), + 'description' => t('Optionally assign this task to one or more people.'), + 'target_type' => 'user', + 'multiple' => TRUE, + 'weight' => [ + 'form' => -70, + 'view' => -70, + ], + ]; + $fields['owner'] = \Drupal::service('farm_field.factory')->baseFieldDefinition($field_info); + } + + return $fields; +}