Skip to content

Commit

Permalink
Set explicit null types (#493)
Browse files Browse the repository at this point in the history
  • Loading branch information
BertvanHoekelen authored Dec 2, 2024
1 parent 083113d commit fd9f61a
Show file tree
Hide file tree
Showing 7 changed files with 22 additions and 22 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:

strategy:
matrix:
php: [8.2, 8.1, 8.0]
php: [8.4, 8.2, 8.1, 8.0]
laravel: ['9.*', '10.*', '11.*']
dependency-version: [prefer-lowest, prefer-stable]
include:
Expand Down
2 changes: 1 addition & 1 deletion src/AggregateRoots/AggregateRoot.php
Original file line number Diff line number Diff line change
Expand Up @@ -311,7 +311,7 @@ protected function resolvePartials(): Collection
return $this->entities;
}

public static function fake(string $uuid = null): FakeAggregateRoot
public static function fake(?string $uuid = null): FakeAggregateRoot
{
$uuid ??= (string) Str::uuid();

Expand Down
2 changes: 1 addition & 1 deletion src/Projectionist.php
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ public function allEventHandlers(): EventHandlerCollection
return $this->projectors->merge($this->reactors);
}

public function withoutEventHandlers(array $eventHandlers = null): Projectionist
public function withoutEventHandlers(?array $eventHandlers = null): Projectionist
{
if (is_null($eventHandlers)) {
$this->projectors = new EventHandlerCollection();
Expand Down
12 changes: 6 additions & 6 deletions src/StoredEvents/Repositories/EloquentStoredEventRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public function find(int $id): StoredEvent
return $eloquentStoredEvent->toStoredEvent();
}

public function retrieveAll(string $uuid = null): LazyCollection
public function retrieveAll(?string $uuid = null): LazyCollection
{
$query = $this->getQuery();

Expand All @@ -49,7 +49,7 @@ public function retrieveAll(string $uuid = null): LazyCollection
return $query->orderBy('id')->cursor()->map(fn (EloquentStoredEvent $storedEvent) => $storedEvent->toStoredEvent());
}

public function retrieveAllStartingFrom(int $startingFrom, string $uuid = null): LazyCollection
public function retrieveAllStartingFrom(int $startingFrom, ?string $uuid = null): LazyCollection
{
$query = $this->prepareEventModelQuery($startingFrom, $uuid);

Expand All @@ -61,7 +61,7 @@ public function retrieveAllStartingFrom(int $startingFrom, string $uuid = null):
return $lazyCollection->map(fn (EloquentStoredEvent $storedEvent) => $storedEvent->toStoredEvent());
}

public function countAllStartingFrom(int $startingFrom, string $uuid = null): int
public function countAllStartingFrom(int $startingFrom, ?string $uuid = null): int
{
return $this->prepareEventModelQuery($startingFrom, $uuid)->count('id');
}
Expand All @@ -78,7 +78,7 @@ public function retrieveAllAfterVersion(int $aggregateVersion, string $aggregate
->map(fn (EloquentStoredEvent $storedEvent) => $storedEvent->toStoredEvent());
}

public function persist(ShouldBeStored $event, string $uuid = null): StoredEvent
public function persist(ShouldBeStored $event, ?string $uuid = null): StoredEvent
{
/** @var EloquentStoredEvent $eloquentStoredEvent */
$eloquentStoredEvent = new $this->storedEventModel();
Expand Down Expand Up @@ -121,7 +121,7 @@ public function persist(ShouldBeStored $event, string $uuid = null): StoredEvent
return $eloquentStoredEvent->toStoredEvent();
}

public function persistMany(array $events, string $uuid = null): LazyCollection
public function persistMany(array $events, ?string $uuid = null): LazyCollection
{
$storedEvents = [];

Expand Down Expand Up @@ -166,7 +166,7 @@ public function getLatestAggregateVersion(string $aggregateUuid): int
->max('aggregate_version') ?? 0;
}

private function prepareEventModelQuery(int $startingFrom, string $uuid = null): Builder
private function prepareEventModelQuery(int $startingFrom, ?string $uuid = null): Builder
{
$query = $this->getQuery()->startingFrom($startingFrom);

Expand Down
10 changes: 5 additions & 5 deletions src/StoredEvents/Repositories/StoredEventRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,17 @@ interface StoredEventRepository
{
public function find(int $id): StoredEvent;

public function retrieveAll(string $uuid = null): LazyCollection;
public function retrieveAll(?string $uuid = null): LazyCollection;

public function retrieveAllStartingFrom(int $startingFrom, string $uuid = null): LazyCollection;
public function retrieveAllStartingFrom(int $startingFrom, ?string $uuid = null): LazyCollection;

public function retrieveAllAfterVersion(int $aggregateVersion, string $aggregateUuid): LazyCollection;

public function countAllStartingFrom(int $startingFrom, string $uuid = null): int;
public function countAllStartingFrom(int $startingFrom, ?string $uuid = null): int;

public function persist(ShouldBeStored $event, string $uuid = null): StoredEvent;
public function persist(ShouldBeStored $event, ?string $uuid = null): StoredEvent;

public function persistMany(array $events, string $uuid = null): LazyCollection;
public function persistMany(array $events, ?string $uuid = null): LazyCollection;

public function update(StoredEvent $storedEvent): StoredEvent;

Expand Down
8 changes: 4 additions & 4 deletions src/Support/CarbonNormalizer.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ class CarbonNormalizer implements NormalizerInterface, DenormalizerInterface
/**
* @inheritdoc
*/
public function normalize(mixed $object, string $format = null, array $context = []): string
public function normalize(mixed $object, ?string $format = null, array $context = []): string
{
if (! $object instanceof CarbonInterface) {
throw new InvalidArgumentException('Cannot serialize an object that is not a CarbonInterface in CarbonNormalizer.');
Expand All @@ -25,23 +25,23 @@ public function normalize(mixed $object, string $format = null, array $context =
/**
* @inheritdoc
*/
public function supportsNormalization(mixed $data, string $format = null, array $context = []): bool
public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool
{
return $data instanceof CarbonInterface;
}

/**
* @inheritDoc
*/
public function denormalize(mixed $data, string $class, string $format = null, array $context = []): CarbonInterface
public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): CarbonInterface
{
return Date::parse($data);
}

/**
* @inheritDoc
*/
public function supportsDenormalization(mixed $data, string $type, string $format = null, array $context = []): bool
public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool
{
return is_a($type, CarbonInterface::class, true);
}
Expand Down
8 changes: 4 additions & 4 deletions src/Support/ModelIdentifierNormalizer.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class ModelIdentifierNormalizer implements NormalizerInterface, DenormalizerInte
/**
* @inheritdoc
*/
public function normalize(mixed $object, string $format = null, array $context = []): array
public function normalize(mixed $object, ?string $format = null, array $context = []): array
{
if (! $this->supportsNormalization($object)) {
throw new InvalidArgumentException('Cannot serialize an object that is not a QueueableEntity or QueueableCollection in ModelIdentifierNormalizer.');
Expand All @@ -31,15 +31,15 @@ public function normalize(mixed $object, string $format = null, array $context =
/**
* @inheritdoc
*/
public function supportsNormalization(mixed $data, string $format = null, array $context = []): bool
public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool
{
return ($data instanceof QueueableEntity || $data instanceof QueueableCollection);
}

/**
* @inheritdoc
*/
public function denormalize(mixed $data, string $type, string $format = null, array $context = []): Collection|Model
public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): Collection|Model
{
$identifier = $data instanceof ModelIdentifier
? $data
Expand All @@ -51,7 +51,7 @@ public function denormalize(mixed $data, string $type, string $format = null, ar
/**
* @inheritdoc
*/
public function supportsDenormalization(mixed $data, string $type, string $format = null, array $context = []): bool
public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool
{
return $this->normalizedDataIsModelIdentifier($data)
&& $this->isNormalizedToModelIdentifier($type);
Expand Down

0 comments on commit fd9f61a

Please sign in to comment.