Details
-
Bug
-
Resolution: Obsolete
-
Medium
-
None
-
5.3.3
Description
Pushing a POST (via the rest v2) to create a content object causes this error:
"Unknown boolean value ''."
(Before the dot are two apostrophs with an empty string.)
The error is thrown, because the parameter $stringValue is a boolean value (false in this case). A prepended:
if (is_bool($stringValue))
switch ....
fixes the error.
{ "ErrorMessage": { "_media-type": "application\/vnd.ez.api.ErrorMessage+json", "errorCode": 500, "errorMessage": "Internal Server Error", "errorDescription": "Unknown boolean value ''.", "trace": "#0 \/home\/moeller\/daten\/dpcms\/vendor\/ezsystems\/ezpublish-kernel\/eZ\/Publish\/Core\/REST\/Server\/Input\/Parser\/LocationCreate.php(82): eZ\\Publish\\Core\\REST\\Common\\Input\\ParserTools->parseBooleanValue(false)\n#1 \/home\/moeller\/daten\/dpcms\/vendor\/ezsystems\/ezpublish-kernel\/eZ\/Publish\/Core\/REST\/Server\/Input\/Parser\/ContentCreate.php(99): eZ\\Publish\\Core\\REST\\Server\\Input\\Parser\\LocationCreate->parse(Array, Object(eZ\\Publish\\Core\\REST\\Common\\Input\\ParsingDispatcher))\n#2 \/home\/moeller\/daten\/dpcms\/vendor\/ezsystems\/ezpublish-kernel\/eZ\/Publish\/Core\/REST\/Common\/Input\/ParsingDispatcher.php(79): eZ\\Publish\\Core\\REST\\Server\\Input\\Parser\\ContentCreate->parse(Array, Object(eZ\\Publish\\Core\\REST\\Common\\Input\\ParsingDispatcher))\n#3 \/home\/moeller\/daten\/dpcms\/vendor\/ezsystems\/ezpublish-kernel\/eZ\/Publish\/Core\/REST\/Common\/Input\/Dispatcher.php(115): eZ\\Publish\\Core\\REST\\Common\\Input\\ParsingDispatcher->parse(Array, 'application\/vnd...')\n#4 \/home\/moeller\/daten\/dpcms\/vendor\/ezsystems\/ezpublish-kernel\/eZ\/Publish\/Core\/REST\/Server\/Controller\/Content.php(250): eZ\\Publish\\Core\\REST\\Common\\Input\\Dispatcher->parse(Object(eZ\\Publish\\Core\\REST\\Common\\Message))\n#5 [internal function]: eZ\\Publish\\Core\\REST\\Server\\Controller\\Content->createContent()\n#6 \/home\/moeller\/daten\/dpcms\/vendor\/symfony\/symfony\/src\/Symfony\/Component\/HttpKernel\/HttpKernel.php(117): call_user_func_array(Array, Array)\n#7 \/home\/moeller\/daten\/dpcms\/vendor\/symfony\/symfony\/src\/Symfony\/Component\/HttpKernel\/HttpKernel.php(61): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#8 \/home\/moeller\/daten\/dpcms\/vendor\/symfony\/symfony\/src\/Symfony\/Component\/HttpKernel\/DependencyInjection\/ContainerAwareHttpKernel.php(62): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#9 \/home\/moeller\/daten\/dpcms\/vendor\/symfony\/symfony\/src\/Symfony\/Component\/HttpKernel\/Kernel.php(187): Symfony\\Component\\HttpKernel\\DependencyInjection\\ContainerAwareHttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#10 \/home\/moeller\/daten\/dpcms\/vendor\/ezsystems\/ezpublish-kernel\/eZ\/Bundle\/EzPublishCoreBundle\/Kernel.php(67): Symfony\\Component\\HttpKernel\\Kernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#11 \/home\/moeller\/daten\/dpcms\/web\/index.php(77): eZ\\Bundle\\EzPublishCoreBundle\\Kernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#12 {main}", "file": "\/home\/moeller\/daten\/dpcms\/vendor\/ezsystems\/ezpublish-kernel\/eZ\/Publish\/Core\/REST\/Common\/Input\/ParserTools.php", "line": 101 } }