summaryrefslogtreecommitdiff
path: root/app/Model/Metadata.php
diff options
context:
space:
mode:
authorTimo Litzbarski <tili2@gmx.de>2016-03-11 11:59:23 +0000
committerBlueTeck <tili2@gmx.de>2016-03-13 19:50:47 +0100
commit194fbe263e2a862d3bb341ccbadd724f8d8b79e4 (patch)
treeeb16902f1f1527a319ab38ab67f64336856dc476 /app/Model/Metadata.php
parent7d7b9f78b8889e95146f4c8c96b80b0920f9038c (diff)
user and data for metadata + settings
user and date for metadata #1853 #1861
Diffstat (limited to 'app/Model/Metadata.php')
-rw-r--r--app/Model/Metadata.php12
1 files changed, 6 insertions, 6 deletions
diff --git a/app/Model/Metadata.php b/app/Model/Metadata.php
index cb66c717..9b26e404 100644
--- a/app/Model/Metadata.php
+++ b/app/Model/Metadata.php
@@ -81,19 +81,19 @@ abstract class Metadata extends Base
public function save($entity_id, array $values)
{
$results = array();
-
+ $user_id = $this->userSession->getId();
+ $timestamp = time();
+
$this->db->startTransaction();
-
+
foreach ($values as $key => $value) {
if ($this->exists($entity_id, $key)) {
- $results[] = $this->db->table(static::TABLE)->eq($this->getEntityKey(), $entity_id)->eq('name', $key)->update(array('value' => $value));
+ $results[] = $this->db->table(static::TABLE)->eq($this->getEntityKey(), $entity_id)->eq('name', $key)->update(array('value' => $value, 'changed_on' => $timestamp, 'changed_by' => $user_id));
} else {
- $results[] = $this->db->table(static::TABLE)->insert(array('name' => $key, 'value' => $value, $this->getEntityKey() => $entity_id));
+ $results[] = $this->db->table(static::TABLE)->insert(array('name' => $key, 'value' => $value, $this->getEntityKey() => $entity_id, 'changed_on' => $timestamp, 'changed_by' => $user_id));
}
}
-
$this->db->closeTransaction();
-
return ! in_array(false, $results, true);
}