summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--it_dbi.class8
-rwxr-xr-xtests/it_dbi.t8
2 files changed, 16 insertions, 0 deletions
diff --git a/it_dbi.class b/it_dbi.class
index 1bb36e0..6e0d5df 100644
--- a/it_dbi.class
+++ b/it_dbi.class
@@ -695,6 +695,14 @@ function smart_replace($tags = array())
/**
+ * Maintain backward compatibility store() == smart_replace() to avoid unnecessary API BC break
+ */
+function store($tags = array())
+{
+ return $this->smart_replace($tags);
+}
+
+/**
* Update current record or a number of records given by where condition
* @param $tags key => value pairs (these have priority over changes in member vars)
* @param $where condition to select records to be modified (if not current record)
diff --git a/tests/it_dbi.t b/tests/it_dbi.t
index 946f7a8..8623437 100755
--- a/tests/it_dbi.t
+++ b/tests/it_dbi.t
@@ -273,6 +273,14 @@ is(
null, # Only SELECT, no UPDATE
"Optimized away UPDATE with same values"
);
+
+$record->_sqllog = array();
+method_exists($record, "store") && @$record->store(array('ID' => 5, 'x' => 8));
+like(
+ $record->_sqllog[1]['query'],
+ "UPDATE",
+ "Check for store() alias of smart_replace for backward compatibility"
+);
$GLOBALS['debug_sqllog'] = false;
# Test field localization feature