Plant.php in farmOS 2.x
File
modules/asset/plant/src/Plugin/Asset/AssetType/Plant.php
View source
<?php
namespace Drupal\farm_plant\Plugin\Asset\AssetType;
use Drupal\farm_entity\Plugin\Asset\AssetType\FarmAssetType;
class Plant extends FarmAssetType {
public function buildFieldDefinitions() {
$fields = parent::buildFieldDefinitions();
$field_info = [
'plant_type' => [
'type' => 'entity_reference',
'label' => $this
->t('Crop/variety'),
'description' => "Enter this plant asset's crop/variety.",
'target_type' => 'taxonomy_term',
'target_bundle' => 'plant_type',
'auto_create' => TRUE,
'required' => TRUE,
'multiple' => TRUE,
'weight' => [
'form' => -90,
'view' => -50,
],
],
'season' => [
'type' => 'entity_reference',
'label' => $this
->t('Season'),
'description' => $this
->t('Assign this to a season for easier searching later.'),
'target_type' => 'taxonomy_term',
'target_bundle' => 'season',
'auto_create' => TRUE,
'multiple' => TRUE,
'weight' => [
'form' => -50,
'view' => -50,
],
],
];
foreach ($field_info as $name => $info) {
$fields[$name] = $this->farmFieldFactory
->bundleFieldDefinition($info);
}
return $fields;
}
}
Classes
Name |
Description |
Plant |
Provides the plant asset type. |