|
|
<?php |
|
|
|
|
|
namespace Kanboard\Api\Procedure; |
|
|
|
|
|
use Kanboard\Api\Authorization\SubtaskAuthorization; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class SubtaskTimeTrackingProcedure extends BaseProcedure |
|
|
{ |
|
|
public function hasSubtaskTimer($subtask_id, $user_id) |
|
|
{ |
|
|
SubtaskAuthorization::getInstance($this->container)->check($this->getClassName(), 'hasSubtaskTimer', $subtask_id); |
|
|
return $this->subtaskTimeTrackingModel->hasTimer($subtask_id, $user_id); |
|
|
} |
|
|
|
|
|
public function setSubtaskStartTime($subtask_id, $user_id) |
|
|
{ |
|
|
SubtaskAuthorization::getInstance($this->container)->check($this->getClassName(), 'setSubtaskStartTime', $subtask_id); |
|
|
return $this->subtaskTimeTrackingModel->logStartTime($subtask_id, $user_id); |
|
|
} |
|
|
|
|
|
public function setSubtaskEndTime($subtask_id, $user_id) |
|
|
{ |
|
|
SubtaskAuthorization::getInstance($this->container)->check($this->getClassName(), 'setSubtaskEndTime', $subtask_id); |
|
|
return $this->subtaskTimeTrackingModel->logEndTime($subtask_id, $user_id); |
|
|
} |
|
|
|
|
|
public function getSubtaskTimeSpent($subtask_id, $user_id) |
|
|
{ |
|
|
SubtaskAuthorization::getInstance($this->container)->check($this->getClassName(), 'getSubtaskTimeSpent', $subtask_id); |
|
|
return $this->subtaskTimeTrackingModel->getTimeSpent($subtask_id, $user_id); |
|
|
} |
|
|
} |
|
|
|