Skip to content

Commit b246ea0

Browse files
committed
remove deprecations in subscriptions
1 parent 9b9ae9f commit b246ea0

16 files changed

Lines changed: 24 additions & 242 deletions

src/Subscription/Engine/DefaultSubscriptionEngine.php

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
use Patchlevel\EventSourcing\Subscription\Store\SubscriptionStore;
1717
use Patchlevel\EventSourcing\Subscription\Subscriber\BatchableSubscriber;
1818
use Patchlevel\EventSourcing\Subscription\Subscriber\MetadataSubscriberAccessor;
19-
use Patchlevel\EventSourcing\Subscription\Subscriber\RealSubscriberAccessor;
20-
use Patchlevel\EventSourcing\Subscription\Subscriber\SubscriberAccessor;
2119
use Patchlevel\EventSourcing\Subscription\Subscriber\SubscriberAccessorRepository;
2220
use Patchlevel\EventSourcing\Subscription\Subscription;
2321
use Psr\Log\LoggerInterface;
@@ -875,7 +873,7 @@ private function handleMessage(int $index, Message $message, Subscription $subsc
875873
return null;
876874
}
877875

878-
private function subscriber(string $subscriberId): SubscriberAccessor|null
876+
private function subscriber(string $subscriberId): MetadataSubscriberAccessor|null
879877
{
880878
return $this->subscriberRepository->get($subscriberId);
881879
}
@@ -959,18 +957,18 @@ private function discoverNewSubscriptions(): void
959957

960958
foreach ($this->subscriberRepository->all() as $subscriber) {
961959
foreach ($subscriptions as $subscription) {
962-
if ($subscription->id() === $subscriber->id()) {
960+
if ($subscription->id() === $subscriber->metadata()->id) {
963961
continue 2;
964962
}
965963
}
966964

967965
$subscription = new Subscription(
968-
$subscriber->id(),
969-
$subscriber->group(),
970-
$subscriber->runMode(),
966+
$subscriber->metadata()->id,
967+
$subscriber->metadata()->group,
968+
$subscriber->metadata()->runMode,
971969
);
972970

973-
if ($subscriber->setupMethod() === null && $subscriber->runMode() === RunMode::FromNow) {
971+
if ($subscriber->setupMethod() === null && $subscriber->metadata()->runMode === RunMode::FromNow) {
974972
if ($latestIndex === null) {
975973
$latestIndex = $this->messageLoader->lastIndex();
976974
}
@@ -984,7 +982,7 @@ private function discoverNewSubscriptions(): void
984982
$this->logger?->info(
985983
sprintf(
986984
'Subscription Engine: New Subscriber "%s" was found and added to the subscription store.',
987-
$subscriber->id(),
985+
$subscriber->metadata()->id,
988986
),
989987
);
990988
}
@@ -1021,14 +1019,14 @@ private function handleFailed(Subscription $subscription, Throwable $throwable,
10211019

10221020
$subscriber = $this->subscriber($subscription->id());
10231021

1024-
if (!$subscriber instanceof MetadataSubscriberAccessor) {
1022+
if (!$subscriber) {
10251023
$subscription->failed($throwable);
10261024
$this->subscriptionManager->update($subscription);
10271025

10281026
return;
10291027
}
10301028

1031-
if ($subscriber->realSubscriber() instanceof BatchableSubscriber) {
1029+
if ($subscriber->subscriber() instanceof BatchableSubscriber) {
10321030
$subscription->failed($throwable);
10331031
$this->subscriptionManager->update($subscription);
10341032

@@ -1138,11 +1136,11 @@ private function checkAndBeginBatch(Subscription $subscription): Error|null
11381136

11391137
$subscriber = $this->subscriber($subscription->id());
11401138

1141-
if (!$subscriber instanceof RealSubscriberAccessor) {
1139+
if (!$subscriber) {
11421140
return null;
11431141
}
11441142

1145-
$realSubscriber = $subscriber->realSubscriber();
1143+
$realSubscriber = $subscriber->subscriber();
11461144

11471145
if (!$realSubscriber instanceof BatchableSubscriber) {
11481146
return null;

src/Subscription/Subscriber/ArgumentResolver/AggregateIdArgumentResolver.php

Lines changed: 0 additions & 31 deletions
This file was deleted.

src/Subscription/Subscriber/MetadataSubscriberAccessor.php

Lines changed: 1 addition & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
use Patchlevel\EventSourcing\Message\Message;
1010
use Patchlevel\EventSourcing\Metadata\Subscriber\SubscribeMethodMetadata;
1111
use Patchlevel\EventSourcing\Metadata\Subscriber\SubscriberMetadata;
12-
use Patchlevel\EventSourcing\Subscription\RunMode;
1312
use Patchlevel\EventSourcing\Subscription\Subscriber\ArgumentResolver\ArgumentResolver;
1413
use Throwable;
1514

@@ -18,7 +17,7 @@
1817
use function array_map;
1918

2019
/** @template T of object */
21-
final class MetadataSubscriberAccessor implements SubscriberAccessor, RealSubscriberAccessor
20+
final class MetadataSubscriberAccessor
2221
{
2322
/** @var array<class-string, list<Closure(Message):void>> */
2423
private array $subscribeCache = [];
@@ -45,24 +44,6 @@ public function subscriber(): object
4544
return $this->subscriber;
4645
}
4746

48-
/** @deprecated use `->metadata()->id` instead */
49-
public function id(): string
50-
{
51-
return $this->metadata->id;
52-
}
53-
54-
/** @deprecated use `->metadata()->group` instead */
55-
public function group(): string
56-
{
57-
return $this->metadata->group;
58-
}
59-
60-
/** @deprecated use `->metadata()->runMode` instead */
61-
public function runMode(): RunMode
62-
{
63-
return $this->metadata->runMode;
64-
}
65-
6647
public function setupMethod(): Closure|null
6748
{
6849
$method = $this->metadata->setupMethod;
@@ -180,14 +161,4 @@ private function resolvers(string $eventClass, SubscribeMethodMetadata $method):
180161

181162
return $resolvers;
182163
}
183-
184-
/**
185-
* @deprecated use `->metadata()` instead
186-
*
187-
* @return T
188-
*/
189-
public function realSubscriber(): object
190-
{
191-
return $this->subscriber;
192-
}
193164
}

src/Subscription/Subscriber/MetadataSubscriberAccessorRepository.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
use Patchlevel\EventSourcing\Metadata\Subscriber\AttributeSubscriberMetadataFactory;
88
use Patchlevel\EventSourcing\Metadata\Subscriber\SubscriberMetadataFactory;
9-
use Patchlevel\EventSourcing\Subscription\Subscriber\ArgumentResolver\AggregateIdArgumentResolver;
109
use Patchlevel\EventSourcing\Subscription\Subscriber\ArgumentResolver\ArgumentResolver;
1110
use Patchlevel\EventSourcing\Subscription\Subscriber\ArgumentResolver\EventArgumentResolver;
1211
use Patchlevel\EventSourcing\Subscription\Subscriber\ArgumentResolver\MessageArgumentResolver;
@@ -41,7 +40,6 @@ public function __construct(
4140
[
4241
new MessageArgumentResolver(),
4342
new EventArgumentResolver(),
44-
new AggregateIdArgumentResolver(),
4543
new RecordedOnArgumentResolver(),
4644
],
4745
);

src/Subscription/Subscriber/RealSubscriberAccessor.php

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/Subscription/Subscriber/SubscriberAccessor.php

Lines changed: 0 additions & 30 deletions
This file was deleted.

src/Subscription/Subscriber/SubscriberAccessorRepository.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
interface SubscriberAccessorRepository
88
{
9-
/** @return iterable<SubscriberAccessor> */
9+
/** @return iterable<MetadataSubscriberAccessor> */
1010
public function all(): iterable;
1111

12-
public function get(string $id): SubscriberAccessor|null;
12+
public function get(string $id): MetadataSubscriberAccessor|null;
1313
}

tests/Integration/BasicImplementation/Events/NameChanged.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,13 @@
55
namespace Patchlevel\EventSourcing\Tests\Integration\BasicImplementation\Events;
66

77
use Patchlevel\EventSourcing\Attribute\Event;
8+
use Patchlevel\EventSourcing\Tests\Integration\BasicImplementation\ProfileId;
89

910
#[Event('profile.name_changed')]
1011
final class NameChanged
1112
{
1213
public function __construct(
14+
public ProfileId $profileId,
1315
public string $name,
1416
) {
1517
}

tests/Integration/BasicImplementation/Profile.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public static function create(ProfileId $id, string $name): self
3030

3131
public function changeName(string $name): void
3232
{
33-
$this->recordThat(new NameChanged($name));
33+
$this->recordThat(new NameChanged($this->id, $name));
3434
}
3535

3636
#[Apply(ProfileCreated::class)]

tests/Integration/BasicImplementation/ProfileWithCommands.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public function changeName(
4545
#[Inject('env')]
4646
string $env,
4747
): void {
48-
$this->recordThat(new NameChanged($command->name));
48+
$this->recordThat(new NameChanged($this->id, $command->name));
4949
}
5050

5151
#[Apply]

0 commit comments

Comments
 (0)