diff --git a/classes/UpgradeHandler.php b/classes/UpgradeHandler.php index 8756b74..76e642b 100644 --- a/classes/UpgradeHandler.php +++ b/classes/UpgradeHandler.php @@ -19,6 +19,8 @@ */ namespace delahaye\googlemaps; +use Contao\Database\Result; + /** * Class UpgradeHandler @@ -79,9 +81,14 @@ public static function run() } + /** + * @param Result $objList + */ private static function upGradeMapSize($objDatabase, $objList, $strTable, $strField){ - while($objList->next()){ - $tmpOld = deserialize($objList->$strField); + $records = $objList->fetchAllAssoc(); + + foreach ($records as $record) { + $tmpOld = deserialize($record[$strField]); $tmpNew = array(); if($tmpOld[2] != 'box' && $tmpOld[2] != 'proportional'){ $tmpOld[2] = str_replace('pcnt','%',$tmpOld[2]); @@ -89,7 +96,7 @@ private static function upGradeMapSize($objDatabase, $objList, $strTable, $strFi $tmpNew[1] = $tmpOld[1] > 0 ? $tmpOld[1].$tmpOld[2] : ''; $tmpNew[2] = 'box'; - $objDatabase->prepare("update ".$strTable." set ".$strField."=? where id=?")->execute(serialize($tmpNew), $objList->id); + $objDatabase->prepare("update ".$strTable." set ".$strField."=? where id=?")->execute(serialize($tmpNew), $record['id']); } }