Merge pull-request #2312

This commit is contained in:
Frederic Guillot
2016-06-09 21:34:02 -04:00
3 changed files with 43 additions and 0 deletions

View File

@@ -32,13 +32,20 @@ class AuthenticationApiMiddleware extends Base implements MiddlewareInterface
'getDefaultTaskColors', 'getDefaultTaskColors',
'getColorList', 'getColorList',
'getProjectById', 'getProjectById',
'getSubTask',
'getTask', 'getTask',
'getTaskByReference', 'getTaskByReference',
'getTimeSpent',
'getAllTasks', 'getAllTasks',
'getAllSubTasks',
'hasTimer',
'logStartTime',
'logEndTime',
'openTask', 'openTask',
'closeTask', 'closeTask',
'moveTaskPosition', 'moveTaskPosition',
'createTask', 'createTask',
'createSubtask',
'updateTask', 'updateTask',
'getBoard', 'getBoard',
'getProjectActivity', 'getProjectActivity',

View File

@@ -0,0 +1,34 @@
<?php
namespace Kanboard\Api;
use Kanboard\Core\Base;
/**
* Subtask Time Tracking API controller
*
* @package api
* @author Nikolaos Georgakis
*/
class SubtaskTimeTrackingApi extends Base
{
public function hasTimer($subtask_id,$user_id)
{
return $this->subtaskTimeTrackingModel->hasTimer($subtask_id,$user_id);
}
public function logStartTime($subtask_id,$user_id)
{
return $this->subtaskTimeTrackingModel->logStartTime($subtask_id,$user_id);
}
public function logEndTime($subtask_id,$user_id)
{
return $this->subtaskTimeTrackingModel->logEndTime($subtask_id,$user_id);
}
public function getTimeSpent($subtask_id,$user_id)
{
return $this->subtaskTimeTrackingModel->getTimeSpent($subtask_id,$user_id);
}
}

View File

@@ -18,6 +18,7 @@ use Kanboard\Api\Middleware\AuthenticationApiMiddleware;
use Kanboard\Api\ProjectApi; use Kanboard\Api\ProjectApi;
use Kanboard\Api\ProjectPermissionApi; use Kanboard\Api\ProjectPermissionApi;
use Kanboard\Api\SubtaskApi; use Kanboard\Api\SubtaskApi;
use Kanboard\Api\SubtaskTimeTrackingApi;
use Kanboard\Api\SwimlaneApi; use Kanboard\Api\SwimlaneApi;
use Kanboard\Api\TaskApi; use Kanboard\Api\TaskApi;
use Kanboard\Api\TaskLinkApi; use Kanboard\Api\TaskLinkApi;
@@ -60,6 +61,7 @@ class ApiProvider implements ServiceProviderInterface
->withObject(new ProjectApi($container)) ->withObject(new ProjectApi($container))
->withObject(new ProjectPermissionApi($container)) ->withObject(new ProjectPermissionApi($container))
->withObject(new SubtaskApi($container)) ->withObject(new SubtaskApi($container))
->withObject(new SubtaskTimeTrackingApi($container))
->withObject(new SwimlaneApi($container)) ->withObject(new SwimlaneApi($container))
->withObject(new TaskApi($container)) ->withObject(new TaskApi($container))
->withObject(new TaskLinkApi($container)) ->withObject(new TaskLinkApi($container))