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);
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc