Remove SubtaskTimeTrackingSubscriber

This commit is contained in:
Frederic Guillot
2016-07-23 22:50:20 -04:00
parent 24555080fd
commit 5884c65a02
8 changed files with 114 additions and 58 deletions

View File

@@ -159,6 +159,28 @@ class SubtaskTimeTrackingModel extends Base
return $this->db->table(self::TABLE)->eq('subtask_id', $subtask_id)->eq('user_id', $user_id)->eq('end', 0)->exists();
}
/**
* Start or stop timer according to subtask status
*
* @access public
* @param integer $subtask_id
* @param integer $user_id
* @param integer $status
* @return boolean
*/
public function toggleTimer($subtask_id, $user_id, $status)
{
if ($this->configModel->get('subtask_time_tracking') == 1) {
if ($status == SubtaskModel::STATUS_INPROGRESS) {
return $this->subtaskTimeTrackingModel->logStartTime($subtask_id, $user_id);
} elseif ($status == SubtaskModel::STATUS_DONE) {
return $this->subtaskTimeTrackingModel->logEndTime($subtask_id, $user_id);
}
}
return false;
}
/**
* Log start time
*
@@ -252,7 +274,6 @@ class SubtaskTimeTrackingModel extends Base
{
$subtask = $this->subtaskModel->getById($subtask_id);
// Fire the event subtask.update
return $this->subtaskModel->update(array(
'id' => $subtask['id'],
'time_spent' => $subtask['time_spent'] + $time_spent,