/**
* Convert iso_filterFields configuration for new cumulative filter
*/
private function updateCumulativeFilterFields()
{
if ($this->createDatabaseField('iso_cumulativeFields', 'tl_module')) {
$modules = $this->db->query("SELECT id, iso_filterFields FROM tl_module WHERE type='iso_cumulativefilter'");
while ($modules->next()) {
$fields = deserialize($modules->iso_filterFields);
if (!empty($fields) && is_array($fields)) {
$config = array();
foreach ($fields as $field) {
$config[] = array('attribute' => $field, 'queryType' => 'and', 'matchCount' => 'none');
}
$this->db->prepare("UPDATE tl_module SET iso_cumulativeFields=? WHERE id=?")->execute(serialize($config), $modules->id);
}
}
}
}