/**
* {@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;
}