Здравствуйте!
Создаю кастомный тип составного сложного поля, который содержит несколько тестовых полей (однострочных) и полнотекстовое поле (обязательно использование 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 элементом не нашел.
Возможно, кто то сталкивался с такой проблемой, или возможно попадался мануал?