Files
firefly-iii/app/Support/System/GeneratesInstallationId.php

35 lines
778 B
PHP
Raw Normal View History

2020-06-06 06:57:44 +02:00
<?php
declare(strict_types=1);
namespace FireflyIII\Support\System;
use Log;
use Ramsey\Uuid\Uuid;
/**
* Trait GeneratesInstallationId
*/
trait GeneratesInstallationId
{
/**
*
*/
protected function generateInstallationId(): void
{
$config = app('fireflyconfig')->get('installation_id', null);
2020-06-18 18:14:10 +02:00
// delete if wrong UUID:
if (null !== $config && 'b2c27d92-be90-5c10-8589-005df5b314e6' === $config->data) {
$config = null;
}
2020-06-06 06:57:44 +02:00
if (null === $config) {
2020-06-18 18:14:10 +02:00
$uuid4 = Uuid::uuid4();
$uniqueId = (string) $uuid4;
2020-06-06 06:57:44 +02:00
Log::info(sprintf('Created Firefly III installation ID %s', $uniqueId));
app('fireflyconfig')->set('installation_id', $uniqueId);
}
}
}