With the module installed on 8.7.1 the search form stops working on Bartik and any bartik subtheme with the following error
Error: Call to a member function addClass() on array in bartik_form_alter() (line 123 of /Users/dantraynor/Sites/newbysd8/web/core/themes/bartik/bartik.theme) #0 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/Theme/ThemeManager.php(449): bartik_form_alter(Array, Object(Drupal\Core\Form\FormState), 'search_form') #1 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/Theme/ThemeManager.php(458): Drupal\Core\Theme\ThemeManager->alterForTheme(Object(Drupal\Core\Theme\ActiveTheme), 'form', Array, Object(Drupal\Core\Form\FormState), 'search_form') #2 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/Form/FormBuilder.php(836): Drupal\Core\Theme\ThemeManager->alter(Array, Array, Object(Drupal\Core\Form\FormState), 'search_form') #3 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/Form/FormBuilder.php(277): Drupal\Core\Form\FormBuilder->prepareForm('search_form', Array, Object(Drupal\Core\Form\FormState)) #4 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/Form/FormBuilder.php(217): Drupal\Core\Form\FormBuilder->buildForm('search_form', Object(Drupal\Core\Form\FormState)) #5 /Users/dantraynor/Sites/newbysd8/web/core/modules/search/src/Controller/SearchController.php(88): Drupal\Core\Form\FormBuilder->getForm('Drupal\\search\\F...', Object(Drupal\search\Entity\SearchPage)) #6 [internal function]: Drupal\search\Controller\SearchController->view(Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\search\Entity\SearchPage)) #7 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array) #8 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/Render/Renderer.php(582): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() #9 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure)) #10 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array) #11 /Users/dantraynor/Sites/newbysd8/vendor/symfony/http-kernel/HttpKernel.php(151): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() #12 /Users/dantraynor/Sites/newbysd8/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) #13 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #14 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #15 /Users/dantraynor/Sites/newbysd8/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #16 /Users/dantraynor/Sites/newbysd8/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true) #17 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #18 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #19 /Users/dantraynor/Sites/newbysd8/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #20 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/DrupalKernel.php(693): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #21 /Users/dantraynor/Sites/newbysd8/web/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request)) #22 {main}.
Site displays The website encountered an unexpected error. Please try again later.
Comments
Comment #2
HitbyActually, this is only true if
Enable Better Search on search pages
is checked.
Thanks
Comment #4
3cwebdev commentedThis issue is now fixed in the latest (1.4) release.
Comment #5
yogeshmpawarThanks @3CWebDev for working on this issue & committed a patch.
Comment #6
yogeshmpawarSo marking this issue as Fixed & above issue is fixed and new 8.x-1.4 release has been created by @3CWebDev.
Comment #7
HitbyUpdated to 1.4, flushed caches and still have the same issue
Error: Call to a member function addClass() on array in bartik_form_alter() (line 123 of /Users/dantraynor/Sites/newbysd8/web/core/themes/bartik/bartik.theme) #0 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/Theme/ThemeManager.php(449): bartik_form_alter(Array, Object(Drupal\Core\Form\FormState), 'search_form') #1 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/Theme/ThemeManager.php(458): Drupal\Core\Theme\ThemeManager->alterForTheme(Object(Drupal\Core\Theme\ActiveTheme), 'form', Array, Object(Drupal\Core\Form\FormState), 'search_form') #2 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/Form/FormBuilder.php(836): Drupal\Core\Theme\ThemeManager->alter(Array, Array, Object(Drupal\Core\Form\FormState), 'search_form') #3 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/Form/FormBuilder.php(277): Drupal\Core\Form\FormBuilder->prepareForm('search_form', Array, Object(Drupal\Core\Form\FormState)) #4 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/Form/FormBuilder.php(217): Drupal\Core\Form\FormBuilder->buildForm('search_form', Object(Drupal\Core\Form\FormState)) #5 /Users/dantraynor/Sites/newbysd8/web/core/modules/search/src/Controller/SearchController.php(88): Drupal\Core\Form\FormBuilder->getForm('Drupal\\search\\F...', Object(Drupal\search\Entity\SearchPage)) #6 [internal function]: Drupal\search\Controller\SearchController->view(Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\search\Entity\SearchPage)) #7 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array) #8 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/Render/Renderer.php(582): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() #9 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure)) #10 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array) #11 /Users/dantraynor/Sites/newbysd8/vendor/symfony/http-kernel/HttpKernel.php(151): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() #12 /Users/dantraynor/Sites/newbysd8/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) #13 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #14 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #15 /Users/dantraynor/Sites/newbysd8/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #16 /Users/dantraynor/Sites/newbysd8/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true) #17 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #18 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #19 /Users/dantraynor/Sites/newbysd8/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #20 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/DrupalKernel.php(693): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #21 /Users/dantraynor/Sites/newbysd8/web/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request)) #22 {main}.Comment #8
HitbyComment #10
3cwebdev commentedThis should be fixed in the DEV snapshot (8.x-1.x). Please review and confirm.
Comment #11
HitbyHi,
The search functionality now works although my log is chock full of
Notice: Undefined variable: key in better_search_form_alter() (line 72 of /Users/dantraynor/Sites/newbysd8/web/modules/contrib/better_search/better_search.module) #0 /Users/dantraynor/Sites/newbysd8/web/core/includes/bootstrap.inc(587): _drupal_error_handler_real(8, 'Undefined varia...', '/Users/dantrayn...', 72, Array) #1 /Users/dantraynor/Sites/newbysd8/web/modules/contrib/better_search/better_search.module(72): _drupal_error_handler(8, 'Undefined varia...', '/Users/dantrayn...', 72, Array) #2 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(539): better_search_form_alter(Array, Object(Drupal\Core\Form\FormState), 'search_form') #3 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/Form/FormBuilder.php(835): Drupal\Core\Extension\ModuleHandler->alter('form', Array, Object(Drupal\Core\Form\FormState), 'search_form') #4 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/Form/FormBuilder.php(277): Drupal\Core\Form\FormBuilder->prepareForm('search_form', Array, Object(Drupal\Core\Form\FormState)) #5 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/Form/FormBuilder.php(217): Drupal\Core\Form\FormBuilder->buildForm('search_form', Object(Drupal\Core\Form\FormState)) #6 /Users/dantraynor/Sites/newbysd8/web/core/modules/search/src/Controller/SearchController.php(88): Drupal\Core\Form\FormBuilder->getForm('Drupal\\search\\F...', Object(Drupal\search\Entity\SearchPage)) #7 [internal function]: Drupal\search\Controller\SearchController->view(Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\search\Entity\SearchPage)) #8 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array) #9 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/Render/Renderer.php(582): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() #10 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure)) #11 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array) #12 /Users/dantraynor/Sites/newbysd8/vendor/symfony/http-kernel/HttpKernel.php(151): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() #13 /Users/dantraynor/Sites/newbysd8/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) #14 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #15 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #16 /Users/dantraynor/Sites/newbysd8/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #17 /Users/dantraynor/Sites/newbysd8/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true) #18 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #19 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #20 /Users/dantraynor/Sites/newbysd8/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #21 /Users/dantraynor/Sites/newbysd8/web/core/lib/Drupal/Core/DrupalKernel.php(693): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #22 /Users/dantraynor/Sites/newbysd8/web/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request)) #23 {main}.There are 24 entries for one search.
Thanks, your work is much appreciated 👍🏻
Comment #12
3cwebdev commentedThank you for the information. Please try the latest dev version. The log errors should be resolved now.
Comment #13
HitbyUpdated and all now working correctly. Thank you for the update, much appreciated.
Comment #14
3cwebdev commentedComment #16
krug commentedSame problem with 8.x-1.4. Solved by 8.x-1.x-dev
Drupal 8.7.7 nginx/1.6.2 PHP 7.2.2 MySQL 5.5.54-0+deb8u1
Error: Call to a member function addClass() on array in THEME_NAME_form_alter() (line 42 of /var/www/clients/client2/web568/web/themes/THEME_NAME/includes/form.php) #0 /var/www/clients/client2/web568/web/core/lib/Drupal/Core/Theme/ThemeManager.php(449): THEME_NAME_form_alter(Array, Object(Drupal\Core\Form\FormState), 'search_form') #1 /var/www/clients/client2/web568/web/core/lib/Drupal/Core/Theme/ThemeManager.php(458): Drupal\Core\Theme\ThemeManager->alterForTheme(Object(Drupal\Core\Theme\ActiveTheme), 'form', Array, Object(Drupal\Core\Form\FormState), 'search_form') #2 /var/www/clients/client2/web568/web/core/lib/Drupal/Core/Form/FormBuilder.php(836): Drupal\Core\Theme\ThemeManager->alter(Array, Array, Object(Drupal\Core\Form\FormState), 'search_form') #3 /var/www/clients/client2/web568/web/core/lib/Drupal/Core/Form/FormBuilder.php(277): Drupal\Core\Form\FormBuilder->prepareForm('search_form', Array, Object(Drupal\Core\Form\FormState)) #4 /var/www/clients/client2/web568/web/core/lib/Drupal/Core/Form/FormBuilder.php(217): Drupal\Core\Form\FormBuilder->buildForm('Drupal\\search\\F...', Object(Drupal\Core\Form\FormState)) #5 /var/www/clients/client2/web568/web/core/modules/search/src/Controller/SearchController.php(88): Drupal\Core\Form\FormBuilder->getForm('Drupal\\search\\F...', Object(Drupal\search\Entity\SearchPage)) #6 [internal function]: Drupal\search\Controller\SearchController->view(Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\search\Entity\SearchPage)) #7 /var/www/clients/client2/web568/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array) #8 /var/www/clients/client2/web568/web/core/lib/Drupal/Core/Render/Renderer.php(582): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() #9 /var/www/clients/client2/web568/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure)) #10 /var/www/clients/client2/web568/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array) #11 /var/www/clients/client2/web568/web/vendor/symfony/http-kernel/HttpKernel.php(151): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() #12 /var/www/clients/client2/web568/web/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) #13 /var/www/clients/client2/web568/web/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #14 /var/www/clients/client2/web568/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #15 /var/www/clients/client2/web568/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #16 /var/www/clients/client2/web568/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true) #17 /var/www/clients/client2/web568/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #18 /var/www/clients/client2/web568/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #19 /var/www/clients/client2/web568/web/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #20 /var/www/clients/client2/web568/web/core/lib/Drupal/Core/DrupalKernel.php(693): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #21 /var/www/clients/client2/web568/web/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request)) #22 {main}.
Comment #17
3cwebdev commented@krug what theme are you using when you're getting the errors?
Comment #18
krug commented@3CWebDev Lozin - Directory & Listing Drupal 8.7 Theme