From 9b6059c490fcd6a88bd79e67f2950b01425dd60e Mon Sep 17 00:00:00 2001 From: Luxian <Luxian@868028.no-reply.drupal.org> Date: Fri, 19 Jun 2015 14:14:50 -0700 Subject: [PATCH] Issue #2364103 by Luxian, MegaChriz: Feeds error log crashes when log messages are too long --- views/feeds_views_handler_field_log_message.inc | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/views/feeds_views_handler_field_log_message.inc b/views/feeds_views_handler_field_log_message.inc index 6fcdeeaf..5003444a 100644 --- a/views/feeds_views_handler_field_log_message.inc +++ b/views/feeds_views_handler_field_log_message.inc @@ -2,24 +2,31 @@ /** * @file - * Views handler for displaying a log message. + * Contains feeds_views_handler_field_log_message. */ +/** + * Views handler for displaying a log message. + */ class feeds_views_handler_field_log_message extends views_handler_field { /** * Override parent::render(). */ - function render($values) { + public function render($values) { $message = $values->{$this->field_alias}; $variables = unserialize($values->{$this->aliases['variables']}); - return t($message, $variables); + + // Messages that are too long may generate a PDO exception when calling t() + // if Drupal tries to add them in {locales_source} table. + return t(truncate_utf8($message, 65000, TRUE, TRUE), $variables); } /** * Disallow advanced rendering. */ - function allow_advanced_render() { + public function allow_advanced_render() { return FALSE; } + } -- GitLab