eZ Platform Field Type gotcha: No type registered for...
When creating a new field type in eZ Platform, it's easy to miss that each field type needs to have defined an indexable class. This will lead to errors like this....
Indexing Content... 12/352 [>---------------------------] 3% [OutOfBoundsException] No type registered for myfieldtypeidentifier.
...when indexing with the Solr Bundle. The fix is to define an indexable service in services.yml for your fieldtype. If you don't want to index the item, then set it to be the unindexed class with the parameter ezpublish.fieldType.indexable.unindexed.class:
ezpublish.fieldtype.indexable.myfieldtypeidentifier: class: %ezpublish.fieldType.indexable.unindexed.class% tags: - {name: ezpublish.fieldType.indexable, alias: myfieldtypeidentifier}
A bit confusingly this does not have anything to do with the isSearchable method in the class containing the Type itself.
Learn more about eZ Platform Field Type API and best practices