public function FarmPlanType::buildFieldDefinitions in farmOS 2.x
Overrides PlanTypeBase::buildFieldDefinitions
1 call to FarmPlanType::buildFieldDefinitions()
- Second::buildFieldDefinitions in modules/
core/ entity/ tests/ modules/ farm_entity_bundle_fields_test/ src/ Plugin/ Plan/ PlanType/ Second.php
1 method overrides FarmPlanType::buildFieldDefinitions()
- Second::buildFieldDefinitions in modules/
core/ entity/ tests/ modules/ farm_entity_bundle_fields_test/ src/ Plugin/ Plan/ PlanType/ Second.php
File
- modules/
core/ entity/ src/ Plugin/ Plan/ PlanType/ FarmPlanType.php, line 17
Class
- FarmPlanType
- Provides a farmOS plan type base class.
Namespace
Drupal\farm_entity\Plugin\Plan\PlanTypeCode
public function buildFieldDefinitions() {
$fields = [];
// Assets in the plan.
$options = [
'type' => 'entity_reference',
'label' => $this
->t('Assets'),
'target_type' => 'asset',
'multiple' => TRUE,
'hidden' => TRUE,
];
$fields['asset'] = $this->farmFieldFactory
->bundleFieldDefinition($options);
// Logs in the plan.
$options = [
'type' => 'entity_reference',
'label' => $this
->t('Logs'),
'target_type' => 'log',
'multiple' => TRUE,
'hidden' => TRUE,
];
$fields['log'] = $this->farmFieldFactory
->bundleFieldDefinition($options);
return $fields;
}