namespace Friendica\Util\Logger;
+use Friendica\Util\Strings;
use Psr\Log\LoggerInterface;
/**
{
$this->logger = $logger;
$this->functionName = $functionName;
- $this->workerId = $this->generateWorkerId($idLength);
- }
-
- /**
- * Generates an ID
- *
- * @param int $length
- *
- * @return string
- */
- private function generateWorkerId($length)
- {
- if ($length <= 0) {
- $this->logger->alert('id length must be greater than 0.');
- return '';
- }
-
- try {
- return substr(bin2hex(random_bytes(ceil($length / 2))), 0, $length);
- } catch (\Exception $exception) {
- $this->logger->alert('random_bytes threw an error', ['exception' => $exception]);
- return '';
- }
+ $this->workerId = Strings::getRandomHex($idLength);
}
/**
/**
* Test the a id with length zero
- * @expectedException
+ * @expectedException \Error
*/
public function testGetWorkerIdZero()
{
$logger = \Mockery::mock(LoggerInterface::class);
- $logger
- ->shouldReceive('alert')
- ->with('id length must be greater than 0.')
- ->once();
new WorkerLogger($logger, 'test', 0);
}