explode() throws TypeError in CrowdinWebhookController

Created on 7 December 2023, 7 months ago
Updated 8 December 2023, 7 months ago

Problem/Motivation

Webhook throws a type error:

Noticed exception 'TypeError' with message 'explode(): Argument #2 ($string) must be of type string, array given' in /app/web/modules/contrib/tmgmt_crowdin/src/Controller/CrowdinWebhookController.php:42

  in explode called at /app/web/modules/contrib/tmgmt_crowdin/src/Controller/CrowdinWebhookController.php (42)
 in Drupal\tmgmt_crowdin\Controller\CrowdinWebhookController::process called at ? (?)
 in call_user_func_array called at /app/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php (123)
 in Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber::Drupal\Core\EventSubscriber\{closure} called at /app/web/core/lib/Drupal/Core/Render/Renderer.php (592)
 in Drupal\Core\Render\Renderer::executeInRenderContext called at /app/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php (124)
 in Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber::wrapControllerExecutionInRenderContext called at /app/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php (97)
 in Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber::Drupal\Core\EventSubscriber\{closure} called at /app/vendor/symfony/http-kernel/HttpKernel.php (181)
 in Symfony\Component\HttpKernel\HttpKernel::handleRaw called at /app/vendor/symfony/http-kernel/HttpKernel.php (76)
 in Symfony\Component\HttpKernel\HttpKernel::handle called at /app/web/core/lib/Drupal/Core/StackMiddleware/Session.php (58)
 in Drupal\Core\StackMiddleware\Session::handle called at /app/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php (48)
 in Drupal\Core\StackMiddleware\KernelPreHandle::handle called at /app/web/core/modules/page_cache/src/StackMiddleware/PageCache.php (106)
 in Drupal\page_cache\StackMiddleware\PageCache::pass called at /app/web/core/modules/page_cache/src/StackMiddleware/PageCache.php (85)
 in Drupal\page_cache\StackMiddleware\PageCache::handle called at /app/web/core/modules/ban/src/BanMiddleware.php (50)
 in Drupal\ban\BanMiddleware::handle called at /app/web/modules/contrib/shield/src/ShieldMiddleware.php (270)
 in Drupal\shield\ShieldMiddleware::bypass called at /app/web/modules/contrib/shield/src/ShieldMiddleware.php (137)
 in Drupal\shield\ShieldMiddleware::handle called at /app/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php (48)
 in Drupal\Core\StackMiddleware\ReverseProxyMiddleware::handle called at /app/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php (51)
 in Drupal\Core\StackMiddleware\NegotiationMiddleware::handle called at /app/web/core/lib/Drupal/Core/StackMiddleware/StackedHttpKernel.php (51)
 in Drupal\Core\StackMiddleware\StackedHttpKernel::handle called at /app/web/core/lib/Drupal/Core/DrupalKernel.php (704)
 in Drupal\Core\DrupalKernel::handle called at /app/web/index.php (19)

Steps to reproduce

  • Create a translation job
  • Submit job to Crowdin
  • Add/approve translations in Crowdin

Proposed resolution

Remaining tasks

User interface changes

API changes

Data model changes

🐛 Bug report
Status

Needs review

Version

1.7

Component

Code

Created by

🇨🇭Switzerland phma Basel, CH

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Production build 0.69.0 2024