protected function getBlockTypeDefinitions(FieldModel $field)
{
$fieldFactory = $this->getFieldFactory();
$blockTypeDefinitions = [];
/** @var SuperTable_BlockTypeModel[] $blockTypes */
$blockTypes = $this->getSuperTableService()->getBlockTypesByFieldId($field->id);
foreach ($blockTypes as $blockType) {
$blockTypeFieldDefinitions = [];
foreach ($blockType->getFields() as $blockTypeField) {
$schematicFieldModel = $fieldFactory->build($blockTypeField->type);
$blockTypeFieldDefinitions[$blockTypeField->handle] = $schematicFieldModel->getDefinition($blockTypeField, false);
}
$blockTypeDefinitions[] = ['fields' => $blockTypeFieldDefinitions];
}
return $blockTypeDefinitions;
}