/** * @param int $issue_id * @param int $cat_id * @param string $summary * @param int $time_spent * @return string * @access protected * @since 3.0.2 checks access via Issue::canUpdate */ public function recordTimeWorked($issue_id, $cat_id, $summary, $time_spent) { $usr_id = Auth::getUserID(); if (!Issue::canUpdate($issue_id, $usr_id)) { throw new RemoteApiException("No access to issue #{$issue_id}"); } $res = Time_Tracking::recordRemoteTimeEntry($issue_id, $usr_id, $cat_id, $summary, $time_spent); if ($res == -1) { throw new RemoteApiException('Could not record the time tracking entry'); } return 'OK'; }