Author: ornicar2
Date: 2010-02-11 21:08:46 +0100 (Thu, 11 Feb 2010)
New Revision: 27923

Modified:
   plugins/diemPlugin/trunk/dmCorePlugin/lib/task/dmDataTask.class.php
Log:
[Diem]
- fixed possible issue with translatable settings if default language changes

Modified: plugins/diemPlugin/trunk/dmCorePlugin/lib/task/dmDataTask.class.php
===================================================================
--- plugins/diemPlugin/trunk/dmCorePlugin/lib/task/dmDataTask.class.php 
2010-02-11 19:51:20 UTC (rev 27922)
+++ plugins/diemPlugin/trunk/dmCorePlugin/lib/task/dmDataTask.class.php 
2010-02-11 20:08:46 UTC (rev 27923)
@@ -168,8 +168,8 @@
     );    
 
     $existingSettings = dmDb::query('DmSetting s INDEXBY s.name')
-    ->select('s.name')
-    ->fetchArray();
+    ->withI18n()
+    ->fetchRecords();
     
     foreach($array as $name => $config)
     {
@@ -181,6 +181,11 @@
 
         $setting->save();
       }
+      elseif(!$existingSettings[$name]->hasCurrentTranslation())
+      {
+        $existingSettings[$name]->fromArray($config);
+        $existingSettings[$name]->save();
+      }
     }
     
     dmConfig::load(false);

-- 
You received this message because you are subscribed to the Google Groups 
"symfony SVN" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/symfony-svn?hl=en.

Reply via email to