Attempting to enable a link in a block title with this module results in the following fatal PHP error:

InvalidArgumentException: $string ("Array") must be a string. in Drupal\Core\StringTranslation\TranslatableMarkup->__construct() 
(line 132 of {site}/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php).

[ ... ]

Notice: Array to string conversion in Drupal\Core\StringTranslation\TranslatableMarkup->__construct() 
(line 131 of {site}/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php) 
 
 #0 {site}/core/includes/bootstrap.inc(584): _drupal_error_handler_real(8, 'Array to string...', '/home/main/publ...', 131, Array) 
 #1 {site}/core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php(131): _drupal_error_handler(8, 'Array to string...', '/home/main/publ...', 131, Array) 
 #2 {site}/core/includes/bootstrap.inc(335): Drupal\Core\StringTranslation\TranslatableMarkup->__construct(Array, Array, Array) 
 #3 {site}/modules/block_titlelink/block_titlelink.module(153): t(Array) 
 #4 {site}/core/lib/Drupal/Core/Theme/ThemeManager.php(287): block_titlelink_preprocess_block(Array, 'block', Array) 
 #5 {site}/core/lib/Drupal/Core/Render/Renderer.php(437): Drupal\Core\Theme\ThemeManager->render('block', Array) 
 #6 {site}/core/lib/Drupal/Core/Render/Renderer.php(450): Drupal\Core\Render\Renderer->doRender(Array) 
 #7 {site}/core/lib/Drupal/Core/Render/Renderer.php(195): Drupal\Core\Render\Renderer->doRender(Array, false) 
 #8 {site}/core/lib/Drupal/Core/Template/TwigExtension.php(490): Drupal\Core\Render\Renderer->render(Array) 
 #9 {site}/sites/default/files/php/twig/5bf8f62a8c973_page.html.twig_Js79CfCYNTBSCkL7PXDRcChro/GbTAs1ueF62X2VTvk6dZzOPkNx6yWaZ6344fKvalWok.php(459): Drupal\Core\Template\TwigExtension->escapeFilter(Object(Drupal\Core\Template\TwigEnvironment), Array, 'html', NULL, true) 
 #10 {site}/vendor/twig/twig/lib/Twig/Template.php(432): __TwigTemplate_a1fe8460406639da16850b535a3412d4ba538e3bc30e8b3a835184ae359f0707->doDisplay(Array, Array) 
 #11 {site}/vendor/twig/twig/lib/Twig/Template.php(403): Twig_Template->displayWithErrorHandling(Array, Array) 
 #12 {site}/vendor/twig/twig/lib/Twig/Template.php(411): Twig_Template->display(Array) 
 #13 {site}/core/themes/engines/twig/twig.engine(64): Twig_Template->render(Array) 
 #14 {site}/core/lib/Drupal/Core/Theme/ThemeManager.php(384): twig_render_template('themes/custom/c...', Array) 
 #15 {site}/core/lib/Drupal/Core/Render/Renderer.php(437): Drupal\Core\Theme\ThemeManager->render('page', Array) 
 #16 {site}/core/lib/Drupal/Core/Render/Renderer.php(195): Drupal\Core\Render\Renderer->doRender(Array, false) 
 #17 {site}/core/lib/Drupal/Core/Template/TwigExtension.php(490): Drupal\Core\Render\Renderer->render(Array) 
 #18 {site}/sites/default/files/php/twig/5bf8f62a8c973_html.html.twig_gQv-GORxUVif_Pag4s-5z2NkO/Pz9yKtGQJzvTUgk0czY2LcYXt03c5cwtDIt5WM1ttEI.php(90): Drupal\Core\Template\TwigExtension->escapeFilter(Object(Drupal\Core\Template\TwigEnvironment), Array, 'html', NULL, true) 
 #19 {site}/vendor/twig/twig/lib/Twig/Template.php(432): __TwigTemplate_be8c7bbb9c824f2826368d7c8da984c6279779db72a67fd8056a00bb23b816f2->doDisplay(Array, Array) 
 #20 {site}/vendor/twig/twig/lib/Twig/Template.php(403): Twig_Template->displayWithErrorHandling(Array, Array) 
 #21 {site}/vendor/twig/twig/lib/Twig/Template.php(411): Twig_Template->display(Array) 
 #22 {site}/core/themes/engines/twig/twig.engine(64): Twig_Template->render(Array) 
 #23 {site}/core/lib/Drupal/Core/Theme/ThemeManager.php(384): twig_render_template('core/themes/cla...', Array) 
 #24 {site}/core/lib/Drupal/Core/Render/Renderer.php(437): Drupal\Core\Theme\ThemeManager->render('html', Array) 
 #25 {site}/core/lib/Drupal/Core/Render/Renderer.php(195): Drupal\Core\Render\Renderer->doRender(Array, false) 
 #26 {site}/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(147): Drupal\Core\Render\Renderer->render(Array) 
 #27 {site}/core/lib/Drupal/Core/Render/Renderer.php(582): Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() 
 #28 {site}/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(148): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure)) 
 #29 {site}/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php(90): Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\Core\Routing\CurrentRouteMatch)) 
 #30 [internal function]: Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent), 'kernel.view', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher)) 
 #31 {site}/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): call_user_func(Array, Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent), 'kernel.view', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher)) 
 #32 {site}/vendor/symfony/http-kernel/HttpKernel.php(156): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent)) 
 #33 {site}/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) 
 #34 {site}/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) 
 #35 {site}/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) 
 #36 {site}/core/modules/page_cache/src/StackMiddleware/PageCache.php(99): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) 
 #37 {site}/core/modules/page_cache/src/StackMiddleware/PageCache.php(78): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true) 
 #38 {site}/core/modules/ban/src/BanMiddleware.php(50): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) 
 #39 {site}/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\ban\BanMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) 
 #40 {site}/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) 
 #41 {site}/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) 
 #42 {site}/core/lib/Drupal/Core/DrupalKernel.php(669): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) 
 #43 {site}/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request)) 
 #44 {main}.

Comments

websiteworkspace created an issue.

Nick Hope’s picture

Same issue here with 8.x-1.x-dev (25 Sep 2018 at 07:28 +07) in Drupal 8.7.3.