function __updatePersonInfoAttrInDB($attrs) { global $application; $tables = Customer_Account::getTables(); $data_table = $tables['ca_person_info_data']['columns']; $ca_attrs_list = $this->__getCAAttrsList(); loadCoreFile('db_multiple_replace.php'); $tables = Customer_Account::getTables(); $query = new DB_Multiple_Replace('ca_person_info_data'); $query->setReplaceFields(array('customer_id', 'ag_id', 'data_value')); foreach ($attrs as $attr_info) { list($group_id, $attr_id, $attr_value) = $attr_info; $r_arr = array('customer_id' => $this->base_info['ID'], 'ag_id' => $ca_attrs_list[$group_id][$attr_id]['ag_id'], 'data_value' => $attr_value); $query->addReplaceValuesArray($r_arr); } $application->db->PrepareSQL($query); return $application->db->DB_Exec(); }