summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/Model/Subtask.php7
-rw-r--r--app/Model/SubtaskTimeTracking.php2
2 files changed, 5 insertions, 4 deletions
diff --git a/app/Model/Subtask.php b/app/Model/Subtask.php
index 95e60bce..3c6269f1 100644
--- a/app/Model/Subtask.php
+++ b/app/Model/Subtask.php
@@ -233,16 +233,17 @@ class Subtask extends Base
* Update
*
* @access public
- * @param array $values Form values
+ * @param array $values Form values
+ * @param bool $fire_events If true, will be called an event
* @return bool
*/
- public function update(array $values)
+ public function update(array $values, $fire_events = true)
{
$this->prepare($values);
$subtask = $this->getById($values['id']);
$result = $this->db->table(self::TABLE)->eq('id', $values['id'])->save($values);
- if ($result) {
+ if ($result && $fire_events) {
$event = $subtask;
$event['changes'] = array_diff_assoc($values, $subtask);
$this->container['dispatcher']->dispatch(self::EVENT_UPDATE, new SubtaskEvent($event));
diff --git a/app/Model/SubtaskTimeTracking.php b/app/Model/SubtaskTimeTracking.php
index d65f2f75..4a18c8aa 100644
--- a/app/Model/SubtaskTimeTracking.php
+++ b/app/Model/SubtaskTimeTracking.php
@@ -345,7 +345,7 @@ class SubtaskTimeTracking extends Base
'id' => $subtask['id'],
'time_spent' => $subtask['time_spent'] + $time_spent,
'task_id' => $subtask['task_id'],
- ));
+ ), false);
}
/**