public function testGetIdentifier() { $timeout = new PayloadTimeout('stateName', 'eventName', 'identifier', new \DateTime()); $this->assertEquals('identifier', $timeout->getIdentifier()); }
/** * Resolve single timeout * *@param ProcessInterface $process * @param PayloadTimeout $timeout * @param array $result */ private function resolveTimeout(ProcessInterface $process, PayloadTimeout $timeout, &$result) { if ($this->lockHandler->isLocked($timeout->getIdentifier())) { return; } $this->lockHandler->lock($timeout->getIdentifier()); $payload = $this->payloadHandler->restore($timeout->getIdentifier()); if ($payload->getState() === $timeout->getState()) { $result[$timeout->getIdentifier()] = $this->resolveEvent($process, $payload, $timeout->getEvent()); } $this->timeoutHandler->remove($timeout); $this->lockHandler->release($timeout->getIdentifier()); }