tint_connector-8.x-1.1/src/Plugin/Field/FieldType/TintFieldType.php

src/Plugin/Field/FieldType/TintFieldType.php
<?php

namespace Drupal\tint_connector\Plugin\Field\FieldType;

use Drupal\Core\Field\FieldItemBase;
use Drupal\Core\Field\FieldStorageDefinitionInterface;
use Drupal\Core\TypedData\DataDefinition;

/**
 * Plugin implementation of the 'tint' field type.
 *
 * @FieldType(
 *   id = "field_tint",
 *   label = @Translation("Tint Widget"),
 *   description = @Translation("Tint to display a
 *   Tint widget."),
 *   category = @Translation("General"),
 *   default_widget = "tint_connector_widget",
 *   default_formatter = "tint_connector_formatter"
 * )
 */
class TintFieldType extends FieldItemBase {

  /**
   * {@inheritdoc}
   */
  public static function schema(FieldStorageDefinitionInterface $field_definition) {
    return [
      'columns' => [
        'value' => [
          'type' => 'int',
          'unsigned' => TRUE,
          'not null' => TRUE,
          'default' => 0,
          'size' => 'tiny',
        ],
      ],
    ];
  }

  /**
   * {@inheritdoc}
   */
  public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) {
    $properties['value'] = DataDefinition::create('boolean')
      ->setLabel(t('Boolean value'));
    return $properties;
  }

}

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

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