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

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

update issue.
public update ( $issueIdOrKey, $issueField ) : created
$issueIdOrKey Issue Key
$issueField object of Issue class
Результат created issue key
    public function update($issueIdOrKey, $issueField)
    {
        $issue = new Issue();
        // serilize only not null field.
        $issue->fields = $issueField;
        //$issue = $this->filterNullVariable((array)$issue);
        $data = json_encode($issue);
        $this->log->addInfo("Update Issue=\n" . $data);
        $ret = $this->exec($this->uri . "/{$issueIdOrKey}", $data, 'PUT');
        return $ret;
    }

Usage Example

 /**
  * @depends testAddAttachment
  */
 public function testUpdateIssue($issueKey)
 {
     //$this->markTestIncomplete();
     try {
         $issueField = new IssueField(true);
         $issueField->setAssigneeName('lesstif')->setPriorityName('Major')->setIssueType('Task')->addLabel('test-label-first')->addLabel('test-label-second')->addVersion('1.0.1')->addVersion('1.0.2')->setDescription('This is a shorthand for a set operation on the summary field');
         $issueService = new IssueService();
         $issueService->update($issueKey, $issueField);
         return $issueKey;
     } catch (JIRAException $e) {
         $this->assertTrue(false, 'update Failed : ' . $e->getMessage());
     }
 }