Updated compose dependencies

This commit is contained in:
Constantin Graf
2026-09-16 23:01:42 +02:00
parent 4943a38ffe
commit 9b123afee5
98 changed files with 2688 additions and 1819 deletions

View File

@@ -9,6 +9,7 @@ use Closure;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Validator;
use RuntimeException;
/**
* @template TModel of Model
@@ -133,7 +134,7 @@ class ImportDatabaseHelper
{
$jsonData = json_encode($data);
if ($jsonData === false) {
throw new \RuntimeException('Failed to encode data to JSON');
throw new RuntimeException('Failed to encode data to JSON');
}
return md5($jsonData);
@@ -164,7 +165,7 @@ class ImportDatabaseHelper
return $this->createEntity($identifierData, $createValues, $externalIdentifier);
} else {
throw new \RuntimeException('Not implemented');
throw new RuntimeException('Not implemented');
}
}

View File

@@ -9,13 +9,14 @@ use Illuminate\Support\Carbon;
use Illuminate\Support\Str;
use League\Csv\Exception as CsvException;
use League\Csv\Reader;
use Override;
class ClockifyProjectsImporter extends DefaultImporter
{
/**
* @throws ImportException
*/
#[\Override]
#[Override]
public function importData(string $data, string $timezone): void
{
try {
@@ -129,13 +130,13 @@ class ClockifyProjectsImporter extends DefaultImporter
return $billableRateKey;
}
#[\Override]
#[Override]
public function getName(): string
{
return __('importer.clockify_projects.name');
}
#[\Override]
#[Override]
public function getDescription(): string
{
return __('importer.clockify_projects.description');

View File

@@ -15,6 +15,7 @@ use Illuminate\Support\Carbon;
use Illuminate\Support\Str;
use League\Csv\Exception as CsvException;
use League\Csv\Reader;
use Override;
class ClockifyTimeEntriesImporter extends DefaultImporter
{
@@ -44,7 +45,7 @@ class ClockifyTimeEntriesImporter extends DefaultImporter
/**
* @throws ImportException
*/
#[\Override]
#[Override]
public function importData(string $data, string $timezone): void
{
try {
@@ -263,13 +264,13 @@ class ClockifyTimeEntriesImporter extends DefaultImporter
return null;
}
#[\Override]
#[Override]
public function getName(): string
{
return __('importer.clockify_time_entries.name');
}
#[\Override]
#[Override]
public function getDescription(): string
{
return __('importer.clockify_time_entries.description');

View File

@@ -18,6 +18,7 @@ use App\Service\ColorService;
use App\Service\Import\ImportDatabaseHelper;
use App\Service\TimezoneService;
use Illuminate\Database\Eloquent\Builder;
use Override;
abstract class DefaultImporter implements ImporterContract
{
@@ -193,7 +194,7 @@ abstract class DefaultImporter implements ImporterContract
}
}
#[\Override]
#[Override]
public function getReport(): ReportDto
{
return new ReportDto(

View File

@@ -14,6 +14,7 @@ use Illuminate\Support\Carbon;
use Illuminate\Support\Str;
use League\Csv\Exception as CsvException;
use League\Csv\Reader;
use Override;
class GenericTimeEntriesImporter extends DefaultImporter
{
@@ -59,7 +60,7 @@ class GenericTimeEntriesImporter extends DefaultImporter
/**
* @throws ImportException
*/
#[\Override]
#[Override]
public function importData(string $data, string $timezone): void
{
try {
@@ -195,13 +196,13 @@ class GenericTimeEntriesImporter extends DefaultImporter
}
}
#[\Override]
#[Override]
public function getName(): string
{
return __('importer.generic_time_entries.name');
}
#[\Override]
#[Override]
public function getDescription(): string
{
return __('importer.generic_time_entries.description');

View File

@@ -7,6 +7,7 @@ namespace App\Service\Import\Importers;
use Exception;
use League\Csv\Exception as CsvException;
use League\Csv\Reader;
use Override;
class HarvestClientsImporter extends DefaultImporter
{
@@ -20,7 +21,7 @@ class HarvestClientsImporter extends DefaultImporter
/**
* @throws ImportException
*/
#[\Override]
#[Override]
public function importData(string $data, string $timezone): void
{
try {
@@ -62,13 +63,13 @@ class HarvestClientsImporter extends DefaultImporter
}
}
#[\Override]
#[Override]
public function getName(): string
{
return __('importer.harvest_clients.name');
}
#[\Override]
#[Override]
public function getDescription(): string
{
return __('importer.harvest_clients.description');

View File

@@ -8,6 +8,7 @@ use Exception;
use Illuminate\Support\Str;
use League\Csv\Exception as CsvException;
use League\Csv\Reader;
use Override;
class HarvestProjectsImporter extends DefaultImporter
{
@@ -24,7 +25,7 @@ class HarvestProjectsImporter extends DefaultImporter
/**
* @throws ImportException
*/
#[\Override]
#[Override]
public function importData(string $data, string $timezone): void
{
try {
@@ -93,13 +94,13 @@ class HarvestProjectsImporter extends DefaultImporter
}
}
#[\Override]
#[Override]
public function getName(): string
{
return __('importer.harvest_projects.name');
}
#[\Override]
#[Override]
public function getDescription(): string
{
return __('importer.harvest_projects.description');

View File

@@ -4,4 +4,6 @@ declare(strict_types=1);
namespace App\Service\Import\Importers;
class ImportException extends \Exception {}
use Exception;
class ImportException extends Exception {}

View File

@@ -4,6 +4,8 @@ declare(strict_types=1);
namespace App\Service\Import\Importers;
use InvalidArgumentException;
class ImporterProvider
{
/**
@@ -49,7 +51,7 @@ class ImporterProvider
public function getImporter(string $type): ImporterContract
{
if (! array_key_exists($type, $this->importers)) {
throw new \InvalidArgumentException('Invalid importer type');
throw new InvalidArgumentException('Invalid importer type');
}
return new $this->importers[$type];

View File

@@ -14,6 +14,7 @@ use Illuminate\Support\Carbon;
use Illuminate\Support\Str;
use League\Csv\Exception as CsvException;
use League\Csv\Reader;
use Override;
class TogglTimeEntriesImporter extends DefaultImporter
{
@@ -43,7 +44,7 @@ class TogglTimeEntriesImporter extends DefaultImporter
/**
* @throws ImportException
*/
#[\Override]
#[Override]
public function importData(string $data, string $timezone): void
{
try {
@@ -193,13 +194,13 @@ class TogglTimeEntriesImporter extends DefaultImporter
}
}
#[\Override]
#[Override]
public function getName(): string
{
return __('importer.toggl_time_entries.name');
}
#[\Override]
#[Override]
public function getDescription(): string
{
return __('importer.toggl_time_entries.description');