From 749ac0458fbec43bc7bdb56bf8331d3782dd95f2 Mon Sep 17 00:00:00 2001 From: Michael Stenta Date: Wed, 10 Apr 2019 15:07:33 -0400 Subject: [PATCH] Add a new farm_fields_dynamic module to standardize the creation of dynamic fields. --- .../farm_fields_dynamic.api.php | 54 +++++++++++ .../farm_fields_dynamic.info | 5 + .../farm_fields_dynamic.install | 94 +++++++++++++++++++ .../farm_fields_dynamic.module | 6 ++ 4 files changed, 159 insertions(+) create mode 100644 modules/farm/farm_fields/farm_fields_dynamic/farm_fields_dynamic.api.php create mode 100644 modules/farm/farm_fields/farm_fields_dynamic/farm_fields_dynamic.info create mode 100644 modules/farm/farm_fields/farm_fields_dynamic/farm_fields_dynamic.install create mode 100644 modules/farm/farm_fields/farm_fields_dynamic/farm_fields_dynamic.module diff --git a/modules/farm/farm_fields/farm_fields_dynamic/farm_fields_dynamic.api.php b/modules/farm/farm_fields/farm_fields_dynamic/farm_fields_dynamic.api.php new file mode 100644 index 000000000..5f10d1127 --- /dev/null +++ b/modules/farm/farm_fields/farm_fields_dynamic/farm_fields_dynamic.api.php @@ -0,0 +1,54 @@ + array( + // ... + ), + ); +} + +/** + * Define dynamic field instances. + * + * @return array + * An array of field instance definitions. + */ +function hook_farm_fields_dynamic_instances() { + return array( + array( + // ... + ), + ); +} + +/** + * @} + */ diff --git a/modules/farm/farm_fields/farm_fields_dynamic/farm_fields_dynamic.info b/modules/farm/farm_fields/farm_fields_dynamic/farm_fields_dynamic.info new file mode 100644 index 000000000..bb1035c2e --- /dev/null +++ b/modules/farm/farm_fields/farm_fields_dynamic/farm_fields_dynamic.info @@ -0,0 +1,5 @@ +name = Farm Fields Dynamic +description = Provides the ability for modules to define fields dynamically. +core = 7.x +package = farmOS +dependencies[] = field diff --git a/modules/farm/farm_fields/farm_fields_dynamic/farm_fields_dynamic.install b/modules/farm/farm_fields/farm_fields_dynamic/farm_fields_dynamic.install new file mode 100644 index 000000000..80377c50d --- /dev/null +++ b/modules/farm/farm_fields/farm_fields_dynamic/farm_fields_dynamic.install @@ -0,0 +1,94 @@ +