' . t('Quick forms make it easy to record common activities.') . '

'; } // Load help text for individual quick forms. if (strpos($route_name, 'farm.quick.') === 0) { $quick_form_id = $route_match->getParameter('id'); if ($route_name == 'farm.quick.' . $quick_form_id) { $quick_form = \Drupal::service('quick_form.instance_manager')->getInstance($quick_form_id); $help_text = $quick_form->getHelpText(); if (!empty($help_text)) { $output .= '

' . $help_text . '

'; } } } return $output; } /** * Implements hook_farm_entity_bundle_field_info(). */ function farm_quick_farm_entity_bundle_field_info(EntityTypeInterface $entity_type, string $bundle) { $fields = []; // We only act on asset and log entities. if (!in_array($entity_type->id(), ['asset', 'log'])) { return $fields; } // Add a hidden quick form field. $options = [ 'type' => 'string', 'label' => t('Quick form'), 'description' => t('References the quick form that was used to create this record.'), 'multiple' => TRUE, 'hidden' => TRUE, ]; $fields['quick'] = \Drupal::service('farm_field.factory')->bundleFieldDefinition($options); return $fields; }