|
From: <gem...@li...> - 2012-04-26 13:49:19
|
Revision: 642
http://gemstracker.svn.sourceforge.net/gemstracker/?rev=642&view=rev
Author: mennodekker
Date: 2012-04-26 13:49:09 +0000 (Thu, 26 Apr 2012)
Log Message:
-----------
Fix for crash on survey sync with ls install without any surveys
Modified Paths:
--------------
trunk/library/classes/Gems/Tracker/Source/LimeSurvey1m9Database.php
Modified: trunk/library/classes/Gems/Tracker/Source/LimeSurvey1m9Database.php
===================================================================
--- trunk/library/classes/Gems/Tracker/Source/LimeSurvey1m9Database.php 2012-04-26 12:47:52 UTC (rev 641)
+++ trunk/library/classes/Gems/Tracker/Source/LimeSurvey1m9Database.php 2012-04-26 13:49:09 UTC (rev 642)
@@ -1085,8 +1085,14 @@
$select->from($this->_getSurveysTableName(), 'sid')
->order('sid');
$lsSurveys = $lsDb->fetchCol($select);
- $lsSurveys = array_combine($lsSurveys, $lsSurveys);
+ if (!$lsSurveys) {
+ //If no surveys present, just use an empty array as array_combine fails
+ $lsSurveys = array();
+ } else {
+ $lsSurveys = array_combine((array) $lsSurveys, (array) $lsSurveys);
+ }
+
// Surveys in Gems
$gemsSurveys = $this->_getGemsSurveysForSynchronisation();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|