This is too low volume to really leak but it uses the leaky legacy method and
has test cover in
CRM_Contact_Import_Form_MapFieldTest.testSubmit with data set basic_data
CRM_Contact_Import_Form_MapFieldTest.testSubmit with data set save_mapping
}
else {
// get the field names from the temp. DB table
- $dao = new CRM_Core_DAO();
- $db = $dao->getDatabaseConnection();
-
$columnsQuery = "SHOW FIELDS FROM $this->_importTableName
WHERE Field NOT LIKE '\_%'";
- $columnsResult = $db->query($columnsQuery);
- while ($row = $columnsResult->fetchRow(DB_FETCHMODE_ASSOC)) {
- $columnNames[] = $row['Field'];
+ $columnsResult = CRM_Core_DAO::executeQuery($columnsQuery);
+ while ($columnsResult->fetch()) {
+ $columnNames[] = $columnsResult->Field;
}
}