diff options
author | Frédéric Guillot <fred@kanboard.net> | 2014-09-10 16:21:47 +0200 |
---|---|---|
committer | Frédéric Guillot <fred@kanboard.net> | 2014-09-10 16:21:47 +0200 |
commit | 28ff8dad91c9e3c25f6a3b5398ae15f2a1ef95cd (patch) | |
tree | 0cecc5cbb6e7e6795dd032cc6a5703cd88b8770e /app/Event | |
parent | 9bde377bbe85617dde280af985e033cf7de61803 (diff) |
Add subtasks and comments history
Diffstat (limited to 'app/Event')
-rw-r--r-- | app/Event/CommentHistoryListener.php | 62 | ||||
-rw-r--r-- | app/Event/SubtaskHistoryListener.php | 62 | ||||
-rw-r--r-- | app/Event/TaskHistoryListener.php | 4 |
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) { |