JiraRestApi\Issue\IssueService::addWorklog PHP Метод

addWorklog() публичный Метод

add work log to issue.
public addWorklog ( mixed $issueIdOrKey, object $worklog ) : Worklog
$issueIdOrKey mixed
$worklog object
Результат Worklog Object
    public function addWorklog($issueIdOrKey, $worklog)
    {
        $this->log->addInfo("addWorklog=\n");
        $data = json_encode($worklog);
        $url = $this->uri . "/{$issueIdOrKey}/worklog";
        $type = 'POST';
        $ret = $this->exec($url, $data, $type);
        $ret_worklog = $this->json_mapper->map(json_decode($ret), new Worklog());
        return $ret_worklog;
    }

Usage Example

Пример #1
0
 /**
  * @depends testGetWorkLog
  */
 public function testAddWorkLogInIssue()
 {
     try {
         $workLog = new Worklog();
         $workLog->setComment('I did some work here.')->setStarted('2016-05-28 12:35:54')->setTimeSpent('1d 2h 3m');
         $issueService = new IssueService();
         $ret = $issueService->addWorklog($this->issueKey, $workLog);
         Dumper::dump($ret);
         $workLogid = $ret->{'id'};
         return $workLogid;
     } catch (JiraException $e) {
         $this->assertTrue(false, 'Create Failed : ' . $e->getMessage());
     }
 }