Кастомное составное поле в Drupal 8 с использованием текстового форматтера - ошибка

Главные вкладки

Аватар пользователя sun_fire sun_fire 21 октября 2016 в 21:48

Здравствуйте!

Создаю кастомный тип составного сложного поля, который содержит несколько тестовых полей (однострочных) и полнотекстовое поле (обязательно использование ckeditor / full_html)

В виджете объявил:

<?php
    $element
['company_description'] = [
      
'#type' => 'text_format',
      
'#title' => t('Company description'),
      
'#format' => 'full_html',
      
'#default_value' => isset($items[$delta]->company_description) ? 
          
$items[$delta]->company_description null,

      

'#empty_value' => '',
    ];
?>

в коде schema объявил для этого поля:

<?php $columns['company_description'] = [
      
'type' => 'text',
      
'size' => 'tiny',
      
'not null' => FALSE,
    ];
?>

в propertyDefinitions объявил:

<?php
    $properties
['company_description'] = DataDefinition::create('string')
      ->
setLabel(t('Company description'));?>

Поле корректно создается, корректно выводится на странице ноды вместе с ckeditor, но при сохранении контента выдает ошибку: This value should be of the correct primitive type.

Скорее всего не правильно определено хранилище в propertyDefinitions или что то в этом роде. Примеров кода для работы с текстовым полем, содержащим ckeditor т. е. text_format элементом не нашел.

Возможно, кто то сталкивался с такой проблемой, или возможно попадался мануал?