NumericDataTypes v1.14.0 error: Interface "Omeka\DataType\ConversionTargetInterface" not found

Hi, after upgrading from v1.13.0 to v1.14.0 (Omeka-S v4.1.1), I get the following error:

Error
Interface “Omeka\DataType\ConversionTargetInterface” not found

Détails :

Error: Interface “Omeka\DataType\ConversionTargetInterface” not found in /home/[my website path…]/omeka-s/modules/NumericDataTypes/src/DataType/Timestamp.php:15
Stack trace:
#0 /home/[my website path…]/omeka-s/vendor/laminas/laminas-loader/src/StandardAutoloader.php(309): include()
#1 /home/[my website path…]/omeka-s/vendor/laminas/laminas-loader/src/StandardAutoloader.php(220): Laminas\Loader\StandardAutoloader->loadClass(‘NumericDataType…’, ‘namespaces’)
#2 /home/[my website path…]/omeka-s/vendor/laminas/laminas-servicemanager/src/Factory/InvokableFactory.php(27): Laminas\Loader\StandardAutoloader->autoload(‘NumericDataType…’)
#3 /home/[my website path…]/omeka-s/vendor/laminas/laminas-servicemanager/src/ServiceManager.php(615): Laminas\ServiceManager\Factory\InvokableFactory->__invoke(Object(Laminas\ServiceManager\ServiceManager), ‘NumericDataType…’, NULL)
#4 /home/[my website path…]/omeka-s/vendor/laminas/laminas-servicemanager/src/ServiceManager.php(234): Laminas\ServiceManager\ServiceManager->doCreate(‘NumericDataType…’)
#5 /home/[my website path…]/omeka-s/vendor/laminas/laminas-servicemanager/src/AbstractPluginManager.php(171): Laminas\ServiceManager\ServiceManager->get(‘numeric:timesta…’)
#6 /home/[my website path…]/omeka-s/application/src/DataType/Manager.php(24): Laminas\ServiceManager\AbstractPluginManager->get(‘numeric:timesta…’)
#7 /home/[my website path…]/omeka-s/application/src/Api/Representation/ValueRepresentation.php(31): Omeka\DataType\Manager->getForExtract(Object(Omeka\Entity\Value))
#8 /home/[my website path…]/omeka-s/application/src/Api/Representation/AbstractResourceEntityRepresentation.php(285): Omeka\Api\Representation\ValueRepresentation->__construct(Object(Omeka\Entity\Value), Object(Laminas\ServiceManager\ServiceManager))
#9 /home/[my website path…]/omeka-s/application/src/Api/Representation/AbstractResourceEntityRepresentation.php(89): Omeka\Api\Representation\AbstractResourceEntityRepresentation->values()
#10 /home/[my website path…]/omeka-s/application/src/Api/Representation/AbstractResourceRepresentation.php(73): Omeka\Api\Representation\AbstractResourceEntityRepresentation->getJsonLd()
#11 [internal function]: Omeka\Api\Representation\AbstractResourceRepresentation->jsonSerialize()
#12 /home/[my website path…]/omeka-s/application/src/Api/Representation/AbstractResourceRepresentation.php(288): json_encode(Object(Omeka\Api\Representation\ItemRepresentation))
#13 /home/[my website path…]/omeka-s/application/Module.php(258): Omeka\Api\Representation\AbstractResourceRepresentation->embeddedJsonLd()
#14 /home/[my website path…]/omeka-s/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Omeka\Module->Omeka{closure}(Object(Laminas\EventManager\Event))
#15 /home/[my website path…]/omeka-s/vendor/laminas/laminas-eventmanager/src/EventManager.php(171): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\EventManager\Event))
#16 /home/[my website path…]/omeka-s/application/src/View/Helper/Trigger.php(60): Laminas\EventManager\EventManager->triggerEvent(Object(Laminas\EventManager\Event))
#17 /home/[my website path…]/omeka-s/vendor/laminas/laminas-view/src/Renderer/PhpRenderer.php(407): Omeka\View\Helper\Trigger->__invoke(‘view.browse.aft…’)
#18 /home/[my website path…]/omeka-s/themes/papyrus/view/omeka/site/item/browse.phtml(319): Laminas\View\Renderer\PhpRenderer->__call(‘trigger’, Array)
#19 /home/[my website path…]/omeka-s/vendor/laminas/laminas-view/src/Renderer/PhpRenderer.php(519): include(‘/home/clients/6…’)
#20 /home/[my website path…]/omeka-s/vendor/laminas/laminas-view/src/View.php(194): Laminas\View\Renderer\PhpRenderer->render(NULL)
#21 /home/[my website path…]/omeka-s/vendor/laminas/laminas-view/src/View.php(222): Laminas\View\View->render(Object(Laminas\View\Model\ViewModel))
#22 /home/[my website path…]/omeka-s/vendor/laminas/laminas-view/src/View.php(187): Laminas\View\View->renderChildren(Object(Laminas\View\Model\ViewModel))
#23 /home/[my website path…]/omeka-s/vendor/laminas/laminas-mvc/src/View/Http/DefaultRenderingStrategy.php(98): Laminas\View\View->render(Object(Laminas\View\Model\ViewModel))
#24 /home/[my website path…]/omeka-s/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\Mvc\View\Http\DefaultRenderingStrategy->render(Object(Laminas\Mvc\MvcEvent))
#25 /home/[my website path…]/omeka-s/vendor/laminas/laminas-eventmanager/src/EventManager.php(171): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent))
#26 /home/[my website path…]/omeka-s/vendor/laminas/laminas-mvc/src/Application.php(360): Laminas\EventManager\EventManager->triggerEvent(Object(Laminas\Mvc\MvcEvent))
#27 /home/[my website path…]/omeka-s/vendor/laminas/laminas-mvc/src/Application.php(341): Laminas\Mvc\Application->completeRequest(Object(Laminas\Mvc\MvcEvent))
#28 /home/[my website path…]/omeka-s/index.php(21): Laminas\Mvc\Application->run()
#29 {main}

ConversionTargetInterface was added in Omeka S 4.2.0 and so it will break on any version before that. You were able to upgrade the module because the Omeka S version constraint was not corrected before release. Upgrading to the most recent version of Omeka S will fix the issue.

In the meantime, I will update the module’s version constraint to prevent this from happening again.