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;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc