pm-4.1.x-dev/modules/pm_board/pm_board.install
modules/pm_board/pm_board.install
<?php
/**
* @file
*/
use Drupal\Core\Field\BaseFieldDefinition;
/**
* @file
* PM Board install file.
*/
/**
* Install "color" field on "PM Board Column" entities.
*/
function pm_board_update_94001() {
$field_storage_definition = BaseFieldDefinition::create('list_string')
->setLabel(t('Color'))
->setDescription(t('Color associated with the column.'))
->setDefaultValue('gray')
->setSettings([
'allowed_values' => [
'blue' => 'Blue',
'gray' => 'Gray',
'red' => 'Red',
'green' => 'Green',
'yellow' => 'Yellow',
'indigo' => 'Indigo',
'purple' => 'Purple',
'pink' => 'Pink',
],
])
->setDisplayOptions('view', [
'label' => 'visible',
'type' => 'list_default',
'weight' => 6,
])
->setDisplayOptions('form', [
'type' => 'options_select',
'weight' => 6,
])
->setDisplayConfigurable('view', TRUE)
->setDisplayConfigurable('form', TRUE);
\Drupal::entityDefinitionUpdateManager()
->installFieldStorageDefinition('color', 'pm_board_column', 'pm_board', $field_storage_definition);
}
/**
* Install "summary" field on "PM Board" and "PM Board Column" entities.
*/
function pm_board_update_94002() {
$field_storage_definition = BaseFieldDefinition::create('string_long')
->setLabel(t('Summary'))
->setDescription(t('A short description in plain text.'))
->setDefaultValue('')
->setRequired(FALSE)
->setDisplayOptions('view', [
'label' => 'visible',
'type' => 'basic_string',
'weight' => 5,
])
->setDisplayOptions('form', [
'type' => 'string_textarea',
'weight' => 5,
'settings' => ['rows' => 4],
])
->setDisplayConfigurable('view', TRUE)
->setDisplayConfigurable('form', TRUE);
\Drupal::entityDefinitionUpdateManager()
->installFieldStorageDefinition('summary', 'pm_board', 'pm_board', $field_storage_definition);
\Drupal::entityDefinitionUpdateManager()
->installFieldStorageDefinition('summary', 'pm_board_column', 'pm_board', $field_storage_definition);
}
/**
* Install "pm_board_column_type" field on "PM Board" entities.
*/
function pm_board_update_94003() {
$field_storage_definition = BaseFieldDefinition::create('entity_reference')
->setLabel(t('Column Type'))
->setSetting('target_type', 'pm_board_column_type')
->setLabel(t('Column Type'))->setDisplayOptions('form', [
'type' => 'options_select',
'weight' => 15,
])
->setDisplayConfigurable('form', TRUE)
->setDisplayOptions('view', [
'label' => 'above',
'weight' => 15,
])
->setRequired(TRUE)
->setDisplayConfigurable('view', TRUE)
->setCardinality(1);
\Drupal::entityDefinitionUpdateManager()
->installFieldStorageDefinition('pm_board_column_type', 'pm_board', 'pm_board', $field_storage_definition);
}
