protected function getBlockTypes(array $fieldDefinition, FieldModel $field)
{
$blockTypes = $this->getMatrixService()->getBlockTypesByFieldId($field->id, 'handle');
foreach ($fieldDefinition['blockTypes'] as $blockTypeHandle => $blockTypeDef) {
$blockType = array_key_exists($blockTypeHandle, $blockTypes) ? $blockTypes[$blockTypeHandle] : new MatrixBlockTypeModel();
$blockType->fieldId = $field->id;
$blockType->name = $blockTypeDef['name'];
$blockType->handle = $blockTypeHandle;
$this->populateBlockType($blockType, $blockTypeDef);
$blockTypes[$blockTypeHandle] = $blockType;
}
return $blockTypes;
}