From 13ca5415933b904bab79275ac8d0e3406a8f5e58 Mon Sep 17 00:00:00 2001 From: pouletfou Date: Sat, 9 Feb 2019 16:29:39 -0500 Subject: [PATCH] Fix First translation access I ran into a problem where the first Translated field I tried to access would return in the DefaultCulture instead of the current culture because the $record['Translation'] was not set yet. Testing $record['Translation'] first fixed it --- .../lib/record/sfDoctrineRecordI18nFilter.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/plugins/sfDoctrinePlugin/lib/record/sfDoctrineRecordI18nFilter.class.php b/lib/plugins/sfDoctrinePlugin/lib/record/sfDoctrineRecordI18nFilter.class.php index 348bc8b48..c606468aa 100644 --- a/lib/plugins/sfDoctrinePlugin/lib/record/sfDoctrineRecordI18nFilter.class.php +++ b/lib/plugins/sfDoctrinePlugin/lib/record/sfDoctrineRecordI18nFilter.class.php @@ -51,7 +51,7 @@ public function filterSet(Doctrine_Record $record, $name, $value) public function filterGet(Doctrine_Record $record, $name) { $culture = sfDoctrineRecord::getDefaultCulture(); - if (isset($record['Translation'][$culture]) && '' != $record['Translation'][$culture][$name]) + if ($record['Translation'] && isset($record['Translation'][$culture]) && '' != $record['Translation'][$culture][$name]) { return $record['Translation'][$culture][$name]; }