Code Duplication    Length = 10-10 lines in 2 locations

src/EventProjectorServiceProvider.php 2 locations

@@ 66-75 (lines=10) @@
63
64
        $this->app->alias(EventProjectionist::class, 'event-projector');
65
66
        $this->app->bind(SnapshotFactory::class, function () {
67
            $eventProjectionist = app(EventProjectionist::class);
68
69
            $config = config('event-projector');
70
71
            $diskName = $config['snapshots_disk'];
72
            $disk = Storage::disk($diskName);
73
74
            return new SnapshotFactory($eventProjectionist, $disk, $config);
75
        });
76
77
        $this->app->bind(SnapshotRepository::class, function () {
78
            $eventProjectionist = app(EventProjectionist::class);
@@ 77-86 (lines=10) @@
74
            return new SnapshotFactory($eventProjectionist, $disk, $config);
75
        });
76
77
        $this->app->bind(SnapshotRepository::class, function () {
78
            $eventProjectionist = app(EventProjectionist::class);
79
80
            $config = config('event-projector');
81
82
            $diskName = $config['snapshots_disk'];
83
            $disk = Storage::disk($diskName);
84
85
            return new SnapshotRepository($eventProjectionist, $disk, $config);
86
        });
87
88
        $this->app->singleton(EventSubscriber::class, function () {
89
            $eventProjectionist = app(EventProjectionist::class);