chobie\Jira\Api::transition PHP Method

transition() public method

Transition a ticket.
public transition ( string $issue_key, array $params ) : Result | false
$issue_key string Issue key should be "YOURPROJ-22".
$params array Params.
return chobie\Jira\Api\Result | false
    public function transition($issue_key, array $params)
    {
        return $this->api(self::REQUEST_POST, sprintf('/rest/api/2/issue/%s/transitions', $issue_key), $params);
    }

Usage Example

Example #1
0
 /**
  * {@inheritDoc}
  **/
 public function changeStatus($id, $status, $comment = '')
 {
     static $statusTransitions = [];
     if (empty($statusTransitions)) {
         $transitions = $this->api->getTransitions($id, [])->getResult()['transitions'];
         $statusTransitions = [];
         foreach ($transitions as $transition) {
             $statusTransitions[$transition['to']['id']] = $transition['id'];
         }
     }
     $statusId = $this->convertStatusToId($status);
     $params = ['transition' => ['id' => $statusTransitions[$statusId]]];
     try {
         $this->api->transition($id, $params);
         $this->api->addComment($id, $comment);
     } catch (\Exception $ex) {
         return false;
     }
     return true;
 }