2020-11-17 12:21:53 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @file
|
|
|
|
* Code for creating common farmOS entity base field definitions.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Define common asset base fields.
|
|
|
|
*/
|
2021-09-23 20:10:31 +02:00
|
|
|
function farm_entity_fields_asset_base_fields() {
|
2020-11-17 12:35:08 +01:00
|
|
|
$field_info = [
|
|
|
|
'data' => [
|
|
|
|
'type' => 'string_long',
|
|
|
|
'label' => t('Data'),
|
2020-12-10 11:47:00 +01:00
|
|
|
'hidden' => TRUE,
|
2020-11-17 12:35:08 +01:00
|
|
|
],
|
2020-11-17 12:41:17 +01:00
|
|
|
'file' => [
|
|
|
|
'type' => 'file',
|
|
|
|
'label' => t('Files'),
|
|
|
|
'file_directory' => 'farm/asset/[date:custom:Y]-[date:custom:m]',
|
|
|
|
'multiple' => TRUE,
|
2020-12-10 11:47:00 +01:00
|
|
|
'weight' => [
|
|
|
|
'form' => 90,
|
|
|
|
'view' => 90,
|
|
|
|
],
|
2020-11-17 12:41:17 +01:00
|
|
|
],
|
|
|
|
'image' => [
|
|
|
|
'type' => 'image',
|
|
|
|
'label' => t('Images'),
|
|
|
|
'file_directory' => 'farm/asset/[date:custom:Y]-[date:custom:m]',
|
|
|
|
'multiple' => TRUE,
|
2020-12-10 11:47:00 +01:00
|
|
|
'weight' => [
|
|
|
|
'form' => 89,
|
|
|
|
'view' => 89,
|
|
|
|
],
|
2020-11-17 12:41:17 +01:00
|
|
|
],
|
2020-11-17 12:37:32 +01:00
|
|
|
'notes' => [
|
|
|
|
'type' => 'text_long',
|
|
|
|
'label' => t('Notes'),
|
2020-12-10 11:47:00 +01:00
|
|
|
'weight' => [
|
2024-01-16 00:28:45 +01:00
|
|
|
'form' => 95,
|
2021-12-07 19:59:04 +01:00
|
|
|
'view' => 10,
|
2020-12-10 11:47:00 +01:00
|
|
|
],
|
2020-11-17 12:37:32 +01:00
|
|
|
],
|
2020-11-17 12:35:08 +01:00
|
|
|
];
|
2021-12-11 00:20:54 +01:00
|
|
|
/** @var \Drupal\Core\Field\BaseFieldDefinition[] $fields */
|
2020-11-17 12:35:08 +01:00
|
|
|
$fields = [];
|
|
|
|
foreach ($field_info as $name => $info) {
|
2020-12-11 01:30:20 +01:00
|
|
|
$fields[$name] = \Drupal::service('farm_field.factory')->baseFieldDefinition($info);
|
2020-11-17 12:35:08 +01:00
|
|
|
}
|
2021-12-11 00:20:54 +01:00
|
|
|
|
2020-11-17 12:35:08 +01:00
|
|
|
return $fields;
|
2020-11-17 12:21:53 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Define common log base fields.
|
|
|
|
*/
|
2021-09-23 20:10:31 +02:00
|
|
|
function farm_entity_fields_log_base_fields() {
|
2020-11-17 12:35:08 +01:00
|
|
|
$field_info = [
|
|
|
|
'data' => [
|
|
|
|
'type' => 'string_long',
|
|
|
|
'label' => t('Data'),
|
2020-12-10 11:47:00 +01:00
|
|
|
'hidden' => TRUE,
|
2020-11-17 12:35:08 +01:00
|
|
|
],
|
2020-11-17 12:41:17 +01:00
|
|
|
'file' => [
|
|
|
|
'type' => 'file',
|
|
|
|
'label' => t('Files'),
|
|
|
|
'file_directory' => 'farm/log/[date:custom:Y]-[date:custom:m]',
|
|
|
|
'multiple' => TRUE,
|
2020-12-10 11:47:00 +01:00
|
|
|
'weight' => [
|
|
|
|
'form' => 90,
|
|
|
|
'view' => 90,
|
|
|
|
],
|
2020-11-17 12:41:17 +01:00
|
|
|
],
|
|
|
|
'image' => [
|
|
|
|
'type' => 'image',
|
|
|
|
'label' => t('Images'),
|
|
|
|
'file_directory' => 'farm/log/[date:custom:Y]-[date:custom:m]',
|
|
|
|
'multiple' => TRUE,
|
2020-12-10 11:47:00 +01:00
|
|
|
'weight' => [
|
|
|
|
'form' => 89,
|
|
|
|
'view' => 89,
|
|
|
|
],
|
2020-11-17 12:41:17 +01:00
|
|
|
],
|
2020-11-17 12:37:32 +01:00
|
|
|
'notes' => [
|
|
|
|
'type' => 'text_long',
|
|
|
|
'label' => t('Notes'),
|
2020-12-10 11:47:00 +01:00
|
|
|
'weight' => [
|
2024-01-16 00:28:45 +01:00
|
|
|
'form' => 95,
|
2021-12-07 19:59:04 +01:00
|
|
|
'view' => 10,
|
2020-12-10 11:47:00 +01:00
|
|
|
],
|
2020-11-17 12:37:32 +01:00
|
|
|
],
|
2020-11-17 12:35:08 +01:00
|
|
|
];
|
|
|
|
$fields = [];
|
|
|
|
foreach ($field_info as $name => $info) {
|
2020-12-11 01:30:20 +01:00
|
|
|
$fields[$name] = \Drupal::service('farm_field.factory')->baseFieldDefinition($info);
|
2020-11-17 12:35:08 +01:00
|
|
|
}
|
|
|
|
return $fields;
|
2020-11-17 12:21:53 +01:00
|
|
|
}
|
2020-11-17 12:27:28 +01:00
|
|
|
|
2020-12-06 22:01:30 +01:00
|
|
|
/**
|
|
|
|
* Define common plan base fields.
|
|
|
|
*/
|
2021-09-23 20:10:31 +02:00
|
|
|
function farm_entity_fields_plan_base_fields() {
|
2020-12-06 22:01:30 +01:00
|
|
|
$field_info = [
|
|
|
|
'data' => [
|
|
|
|
'type' => 'string_long',
|
|
|
|
'label' => t('Data'),
|
2020-12-10 11:47:00 +01:00
|
|
|
'hidden' => TRUE,
|
2020-12-06 22:01:30 +01:00
|
|
|
],
|
|
|
|
'file' => [
|
|
|
|
'type' => 'file',
|
|
|
|
'label' => t('Files'),
|
|
|
|
'file_directory' => 'farm/plan/[date:custom:Y]-[date:custom:m]',
|
|
|
|
'multiple' => TRUE,
|
2020-12-10 11:47:00 +01:00
|
|
|
'weight' => [
|
|
|
|
'form' => 90,
|
|
|
|
'view' => 90,
|
|
|
|
],
|
2020-12-06 22:01:30 +01:00
|
|
|
],
|
|
|
|
'image' => [
|
|
|
|
'type' => 'image',
|
|
|
|
'label' => t('Images'),
|
|
|
|
'file_directory' => 'farm/plan/[date:custom:Y]-[date:custom:m]',
|
|
|
|
'multiple' => TRUE,
|
2020-12-10 11:47:00 +01:00
|
|
|
'weight' => [
|
|
|
|
'form' => 89,
|
|
|
|
'view' => 89,
|
|
|
|
],
|
2020-12-06 22:01:30 +01:00
|
|
|
],
|
|
|
|
'notes' => [
|
|
|
|
'type' => 'text_long',
|
|
|
|
'label' => t('Notes'),
|
2020-12-10 11:47:00 +01:00
|
|
|
'weight' => [
|
2024-01-16 00:28:45 +01:00
|
|
|
'form' => 95,
|
2021-12-07 19:59:04 +01:00
|
|
|
'view' => 10,
|
2020-12-10 11:47:00 +01:00
|
|
|
],
|
2020-12-06 22:01:30 +01:00
|
|
|
],
|
|
|
|
];
|
|
|
|
$fields = [];
|
|
|
|
foreach ($field_info as $name => $info) {
|
2020-12-11 01:30:20 +01:00
|
|
|
$fields[$name] = \Drupal::service('farm_field.factory')->baseFieldDefinition($info);
|
2020-12-06 22:01:30 +01:00
|
|
|
}
|
|
|
|
return $fields;
|
|
|
|
}
|