farm-2.x-dev/modules/core/entity/src/Plugin/Plan/PlanType/FarmPlanType.php
modules/core/entity/src/Plugin/Plan/PlanType/FarmPlanType.php
<?php
namespace Drupal\farm_entity\Plugin\Plan\PlanType;
use Drupal\Core\StringTranslation\StringTranslationTrait;
/**
* Provides a farmOS plan type base class.
*/
class FarmPlanType extends PlanTypeBase {
use StringTranslationTrait;
/**
* {@inheritdoc}
*/
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;
}
}
