Skip to content

Commit 8342c22

Browse files
author
Mike Edinger
committed
Solve merge conflicts
2 parents 0e9a680 + 3236e75 commit 8342c22

2 files changed

Lines changed: 14 additions & 4 deletions

File tree

src/Mappers/Tiers/TierMapper.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,19 @@
77

88
class TierMapper
99
{
10-
public function map(stdClass $data): Tier
10+
/**
11+
* @param $data
12+
* @return Tier
13+
*/
14+
public function map($data): ?Tier
1115
{
16+
if (!$data->name) {
17+
return null;
18+
}
19+
1220
return new Tier(
1321
$data->name,
14-
$data->position,
22+
$data->position ?? 0,
1523
$data->uuid ?? null,
1624
$data->description ?? null,
1725
$data->media ? get_object_vars($data->media) : null

src/Resources/OAuth/Tiers/TiersResource.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,16 @@ public function list(array $params = []): array
3131
}
3232

3333
/**
34+
* @param string $contactUuid
35+
* @return ?Tier
3436
* @throws PiggyRequestException
3537
*/
36-
public function getTierForContact(string $contactUuid): Tier
38+
public function getTierForContact(string $contactUuid): ?Tier
3739
{
3840
$resourceUri = '/api/v3/oauth/clients/contacts';
3941

4042
$response = $this->client->get("$resourceUri/$contactUuid/tier");
41-
43+
4244
$mapper = new TierMapper();
4345

4446
return $mapper->map($response->getData());

0 commit comments

Comments
 (0)