|
@@ 289-291 (lines=3) @@
|
| 286 |
|
|
| 287 |
|
switch ($this->state) { |
| 288 |
|
case self::STATE_NEW: |
| 289 |
|
if (!in_array($newState, array(self::STATE_PENDING, self::STATE_CANCELED), true)) { |
| 290 |
|
throw new InvalidStateTransitionException($this, $newState, array(self::STATE_PENDING, self::STATE_CANCELED)); |
| 291 |
|
} |
| 292 |
|
|
| 293 |
|
if (self::STATE_CANCELED === $newState) { |
| 294 |
|
$this->closedAt = new \DateTime(); |
|
@@ 300-302 (lines=3) @@
|
| 297 |
|
break; |
| 298 |
|
|
| 299 |
|
case self::STATE_PENDING: |
| 300 |
|
if (!in_array($newState, array(self::STATE_RUNNING, self::STATE_CANCELED), true)) { |
| 301 |
|
throw new InvalidStateTransitionException($this, $newState, array(self::STATE_RUNNING, self::STATE_CANCELED)); |
| 302 |
|
} |
| 303 |
|
|
| 304 |
|
if ($newState === self::STATE_RUNNING) { |
| 305 |
|
$this->startedAt = new \DateTime(); |