summaryrefslogtreecommitdiff
path: root/app/Model/Task.php
diff options
context:
space:
mode:
authorFrédéric Guillot <fred@kanboard.net>2014-11-23 15:55:59 -0500
committerFrédéric Guillot <fred@kanboard.net>2014-11-23 15:55:59 -0500
commitf684602ebedc0adc4a329693ba524ad46d5cd8b0 (patch)
tree55a46e900f953a6b437ab20d245aa519dacd40d7 /app/Model/Task.php
parent35e4c1daaa6ede7006905e3e39a751eafd544496 (diff)
Create TaskModification model
Diffstat (limited to 'app/Model/Task.php')
-rw-r--r--app/Model/Task.php83
1 files changed, 0 insertions, 83 deletions
diff --git a/app/Model/Task.php b/app/Model/Task.php
index 4fed25f6..f382b604 100644
--- a/app/Model/Task.php
+++ b/app/Model/Task.php
@@ -40,89 +40,6 @@ class Task extends Base
const EVENT_ASSIGNEE_CHANGE = 'task.assignee_change';
/**
- * Prepare data before task creation or modification
- *
- * @access public
- * @param array $values Form values
- */
- public function prepare(array &$values)
- {
- $this->dateParser->convert($values, array('date_due', 'date_started'));
- $this->removeFields($values, array('another_task', 'id'));
- $this->resetFields($values, array('date_due', 'date_started', 'score', 'category_id', 'time_estimated', 'time_spent'));
- $this->convertIntegerFields($values, array('is_active'));
- }
-
- /**
- * Prepare data before task modification
- *
- * @access public
- * @param array $values Form values
- */
- public function prepareModification(array &$values)
- {
- $this->prepare($values);
- $values['date_modification'] = time();
- }
-
- /**
- * Update a task
- *
- * @access public
- * @param array $values Form values
- * @param boolean $trigger_Events Trigger events
- * @return boolean
- */
- public function update(array $values, $trigger_events = true)
- {
- // Fetch original task
- $original_task = $this->taskFinder->getById($values['id']);
-
- if (! $original_task) {
- return false;
- }
-
- // Prepare data
- $updated_task = $values;
- $this->prepareModification($updated_task);
-
- $result = $this->db->table(self::TABLE)->eq('id', $values['id'])->update($updated_task);
-
- if ($result && $trigger_events) {
- $this->triggerUpdateEvents($original_task, $updated_task);
- }
-
- return true;
- }
-
- /**
- * Trigger events for task modification
- *
- * @access public
- * @param array $original_task Original task data
- * @param array $updated_task Updated task data
- */
- public function triggerUpdateEvents(array $original_task, array $updated_task)
- {
- $events = array();
-
- if (isset($updated_task['owner_id']) && $original_task['owner_id'] != $updated_task['owner_id']) {
- $events[] = self::EVENT_ASSIGNEE_CHANGE;
- }
- else {
- $events[] = self::EVENT_CREATE_UPDATE;
- $events[] = self::EVENT_UPDATE;
- }
-
- $event_data = array_merge($original_task, $updated_task);
- $event_data['task_id'] = $original_task['id'];
-
- foreach ($events as $event) {
- $this->event->trigger($event, $event_data);
- }
- }
-
- /**
* Remove a task
*
* @access public