farm-2.x-dev/modules/quantity/test/src/Plugin/Quantity/QuantityType/Test.php
modules/quantity/test/src/Plugin/Quantity/QuantityType/Test.php
<?php namespace Drupal\farm_quantity_test\Plugin\Quantity\QuantityType; use Drupal\farm_entity\Plugin\Quantity\QuantityType\FarmQuantityType; /** * Provides the test quantity type. * * @QuantityType( * id = "test", * label = @Translation("Test measurement"), * ) */ class Test extends FarmQuantityType { /** * {@inheritdoc} */ public function buildFieldDefinitions() { // Inherit default quantity fields. $fields = parent::buildFieldDefinitions(); // Test method. $options = [ 'type' => 'entity_reference', 'label' => $this->t('Test method'), 'description' => $this->t('What testing method was used to obtain this measurement?'), 'target_type' => 'taxonomy_term', 'target_bundle' => 'test_method', 'auto_create' => TRUE, 'weight' => [ 'form' => 25, 'view' => 25, ], ]; $fields['test_method'] = $this->farmFieldFactory->bundleFieldDefinition($options); return $fields; } }