From 69ca6982383859cfe93e1a0c428b9b3ed298baae Mon Sep 17 00:00:00 2001 From: paul121 Date: Thu, 25 Jun 2020 13:50:57 -0700 Subject: [PATCH] Link post grazing logs to area(s) animals are moving from. --- .../farm_livestock.farm_quick.move.inc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/modules/farm/farm_livestock/farm_livestock.farm_quick.move.inc b/modules/farm/farm_livestock/farm_livestock.farm_quick.move.inc index b4914a1c..773b5f22 100644 --- a/modules/farm/farm_livestock/farm_livestock.farm_quick.move.inc +++ b/modules/farm/farm_livestock/farm_livestock.farm_quick.move.inc @@ -222,6 +222,22 @@ function farm_livestock_move_form_submit($form, &$form_state) { // Do this before creating a movement log for the asset. if (!empty($post_grazing_measurements)) { $post_grazing_log = farm_quantity_log_create('farm_observation', 'Post grazing observation', $timestamp, TRUE, array($asset), $post_grazing_measurements); + + // Link post grazing logs to the area(s) animals are moving from. + $previous_areas = farm_movement_asset_location($asset); + if (!empty($previous_areas)) { + + // Create an entity metadata wrapper for the log. + $log_wrapper = entity_metadata_wrapper('log', $post_grazing_log); + + // Add areas to log. + foreach($previous_areas as $area) { + $log_wrapper->field_farm_area[] = $area; + } + + // Save the log. + $log_wrapper->save(); + } } // If the location is available, load areas.