Return invalid tag when factory returned null

This commit is contained in:
Jaapio
2020-01-25 15:52:34 +01:00
parent cf16f630f2
commit 31fd6db84f
+2 -1
View File
@@ -227,7 +227,8 @@ final class StandardTagFactory implements TagFactory
try { try {
/** @var callable $callable */ /** @var callable $callable */
$callable = [$handlerClassName, 'create']; $callable = [$handlerClassName, 'create'];
return call_user_func_array($callable, $arguments); $tag = call_user_func_array($callable, $arguments);
return $tag ?? InvalidTag::create($body, $name);
} catch (InvalidArgumentException $e) { } catch (InvalidArgumentException $e) {
return InvalidTag::create($body, $name)->withError($e); return InvalidTag::create($body, $name)->withError($e);
} }