summaryrefslogtreecommitdiff
path: root/app/Event
diff options
context:
space:
mode:
authorFrédéric Guillot <fred@kanboard.net>2014-09-10 16:21:47 +0200
committerFrédéric Guillot <fred@kanboard.net>2014-09-10 16:21:47 +0200
commit28ff8dad91c9e3c25f6a3b5398ae15f2a1ef95cd (patch)
tree0cecc5cbb6e7e6795dd032cc6a5703cd88b8770e /app/Event
parent9bde377bbe85617dde280af985e033cf7de61803 (diff)
Add subtasks and comments history
Diffstat (limited to 'app/Event')
-rw-r--r--app/Event/CommentHistoryListener.php62
-rw-r--r--app/Event/SubtaskHistoryListener.php62
-rw-r--r--app/Event/TaskHistoryListener.php4
3 files changed, 126 insertions, 2 deletions
diff --git a/app/Event/CommentHistoryListener.php b/app/Event/CommentHistoryListener.php
new file mode 100644
index 00000000..a89ecbae
--- /dev/null
+++ b/app/Event/CommentHistoryListener.php
@@ -0,0 +1,62 @@
+<?php
+
+namespace Event;
+
+use Core\Listener;
+use Model\CommentHistory;
+
+/**
+ * Comment history listener
+ *
+ * @package event
+ * @author Frederic Guillot
+ */
+class CommentHistoryListener implements Listener
+{
+ /**
+ * Comment History model
+ *
+ * @accesss private
+ * @var \Model\CommentHistory
+ */
+ private $model;
+
+ /**
+ * Constructor
+ *
+ * @access public
+ * @param \Model\CommentHistory $model Comment History model instance
+ */
+ public function __construct(CommentHistory $model)
+ {
+ $this->model = $model;
+ }
+
+ /**
+ * Execute the action
+ *
+ * @access public
+ * @param array $data Event data dictionary
+ * @return bool True if the action was executed or false when not executed
+ */
+ public function execute(array $data)
+ {
+ $creator_id = $this->model->acl->getUserId();
+
+ if ($creator_id && isset($data['task_id']) && isset($data['id'])) {
+
+ $task = $this->model->task->getById($data['task_id']);
+
+ $this->model->create(
+ $task['project_id'],
+ $data['task_id'],
+ $data['id'],
+ $creator_id,
+ $this->model->event->getLastTriggeredEvent(),
+ $data['comment']
+ );
+ }
+
+ return false;
+ }
+}
diff --git a/app/Event/SubtaskHistoryListener.php b/app/Event/SubtaskHistoryListener.php
new file mode 100644
index 00000000..e859828c
--- /dev/null
+++ b/app/Event/SubtaskHistoryListener.php
@@ -0,0 +1,62 @@
+<?php
+
+namespace Event;
+
+use Core\Listener;
+use Model\SubtaskHistory;
+
+/**
+ * Subtask history listener
+ *
+ * @package event
+ * @author Frederic Guillot
+ */
+class SubtaskHistoryListener implements Listener
+{
+ /**
+ * Comment History model
+ *
+ * @accesss private
+ * @var \Model\SubtaskHistory
+ */
+ private $model;
+
+ /**
+ * Constructor
+ *
+ * @access public
+ * @param \Model\SubtaskHistory $model Subtask History model instance
+ */
+ public function __construct(SubtaskHistory $model)
+ {
+ $this->model = $model;
+ }
+
+ /**
+ * Execute the action
+ *
+ * @access public
+ * @param array $data Event data dictionary
+ * @return bool True if the action was executed or false when not executed
+ */
+ public function execute(array $data)
+ {
+ $creator_id = $this->model->acl->getUserId();
+
+ if ($creator_id && isset($data['task_id']) && isset($data['id'])) {
+
+ $task = $this->model->task->getById($data['task_id']);
+
+ $this->model->create(
+ $task['project_id'],
+ $data['task_id'],
+ $data['id'],
+ $creator_id,
+ $this->model->event->getLastTriggeredEvent(),
+ ''
+ );
+ }
+
+ return false;
+ }
+}
diff --git a/app/Event/TaskHistoryListener.php b/app/Event/TaskHistoryListener.php
index d6709f6e..c8a880e8 100644
--- a/app/Event/TaskHistoryListener.php
+++ b/app/Event/TaskHistoryListener.php
@@ -14,7 +14,7 @@ use Model\TaskHistory;
class TaskHistoryListener implements Listener
{
/**
- * TaskHistory model
+ * Task History model
*
* @accesss private
* @var \Model\TaskHistory
@@ -25,7 +25,7 @@ class TaskHistoryListener implements Listener
* Constructor
*
* @access public
- * @param \Model\TaskHistory $model TaskHistory model instance
+ * @param \Model\TaskHistory $model Task History model instance
*/
public function __construct(TaskHistory $model)
{