public function getDefinition(FieldModel $field, $includeContext)
{
$definition = ['name' => $field->name, 'required' => $field->required, 'instructions' => $field->instructions, 'translatable' => $field->translatable, 'type' => $field->type, 'settings' => $field->settings];
if ($includeContext) {
$definition['context'] = $field->context;
}
if (isset($definition['settings']['sources'])) {
$definition['settings']['sources'] = $this->getMappedSources($field->type, $definition['settings']['sources'], 'id', 'handle');
}
if (isset($definition['settings']['source'])) {
$definition['settings']['source'] = $this->getSource($field->type, $definition['settings']['source'], 'id', 'handle');
}
return $definition;
}