Skip to content

Commit 80c2e57

Browse files
authored
Add strict comparison null !== instead of ! (#1794)
1 parent c756ece commit 80c2e57

5 files changed

+48
-27
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
### Changed
1010

11+
- use strict comparison `null !==` instead of `!`
1112
- Fix CS
1213

1314
## 1.22.1

src/Signer/SignerV4.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ private function buildCanonicalQuery(Request $request): string
317317
$query = $request->getQuery();
318318

319319
unset($query['X-Amz-Signature']);
320-
if (!$query) {
320+
if (empty($query)) {
321321
return '';
322322
}
323323

src/Sts/Result/AssumeRoleResponse.php

+20-10
Original file line numberDiff line numberDiff line change
@@ -94,17 +94,27 @@ protected function populateResult(Response $response): void
9494
$data = new \SimpleXMLElement($response->getContent());
9595
$data = $data->AssumeRoleResult;
9696

97-
$this->credentials = !$data->Credentials ? null : new Credentials([
98-
'AccessKeyId' => (string) $data->Credentials->AccessKeyId,
99-
'SecretAccessKey' => (string) $data->Credentials->SecretAccessKey,
100-
'SessionToken' => (string) $data->Credentials->SessionToken,
101-
'Expiration' => new \DateTimeImmutable((string) $data->Credentials->Expiration),
97+
$this->credentials = 0 === $data->Credentials->count() ? null : $this->populateResultCredentials($data->Credentials);
98+
$this->assumedRoleUser = 0 === $data->AssumedRoleUser->count() ? null : $this->populateResultAssumedRoleUser($data->AssumedRoleUser);
99+
$this->packedPolicySize = (null !== $v = $data->PackedPolicySize[0]) ? (int) (string) $v : null;
100+
$this->sourceIdentity = (null !== $v = $data->SourceIdentity[0]) ? (string) $v : null;
101+
}
102+
103+
private function populateResultAssumedRoleUser(\SimpleXMLElement $xml): AssumedRoleUser
104+
{
105+
return new AssumedRoleUser([
106+
'AssumedRoleId' => (string) $xml->AssumedRoleId,
107+
'Arn' => (string) $xml->Arn,
102108
]);
103-
$this->assumedRoleUser = !$data->AssumedRoleUser ? null : new AssumedRoleUser([
104-
'AssumedRoleId' => (string) $data->AssumedRoleUser->AssumedRoleId,
105-
'Arn' => (string) $data->AssumedRoleUser->Arn,
109+
}
110+
111+
private function populateResultCredentials(\SimpleXMLElement $xml): Credentials
112+
{
113+
return new Credentials([
114+
'AccessKeyId' => (string) $xml->AccessKeyId,
115+
'SecretAccessKey' => (string) $xml->SecretAccessKey,
116+
'SessionToken' => (string) $xml->SessionToken,
117+
'Expiration' => new \DateTimeImmutable((string) $xml->Expiration),
106118
]);
107-
$this->packedPolicySize = ($v = $data->PackedPolicySize) ? (int) (string) $v : null;
108-
$this->sourceIdentity = ($v = $data->SourceIdentity) ? (string) $v : null;
109119
}
110120
}

src/Sts/Result/AssumeRoleWithWebIdentityResponse.php

+23-13
Original file line numberDiff line numberDiff line change
@@ -147,20 +147,30 @@ protected function populateResult(Response $response): void
147147
$data = new \SimpleXMLElement($response->getContent());
148148
$data = $data->AssumeRoleWithWebIdentityResult;
149149

150-
$this->credentials = !$data->Credentials ? null : new Credentials([
151-
'AccessKeyId' => (string) $data->Credentials->AccessKeyId,
152-
'SecretAccessKey' => (string) $data->Credentials->SecretAccessKey,
153-
'SessionToken' => (string) $data->Credentials->SessionToken,
154-
'Expiration' => new \DateTimeImmutable((string) $data->Credentials->Expiration),
150+
$this->credentials = 0 === $data->Credentials->count() ? null : $this->populateResultCredentials($data->Credentials);
151+
$this->subjectFromWebIdentityToken = (null !== $v = $data->SubjectFromWebIdentityToken[0]) ? (string) $v : null;
152+
$this->assumedRoleUser = 0 === $data->AssumedRoleUser->count() ? null : $this->populateResultAssumedRoleUser($data->AssumedRoleUser);
153+
$this->packedPolicySize = (null !== $v = $data->PackedPolicySize[0]) ? (int) (string) $v : null;
154+
$this->provider = (null !== $v = $data->Provider[0]) ? (string) $v : null;
155+
$this->audience = (null !== $v = $data->Audience[0]) ? (string) $v : null;
156+
$this->sourceIdentity = (null !== $v = $data->SourceIdentity[0]) ? (string) $v : null;
157+
}
158+
159+
private function populateResultAssumedRoleUser(\SimpleXMLElement $xml): AssumedRoleUser
160+
{
161+
return new AssumedRoleUser([
162+
'AssumedRoleId' => (string) $xml->AssumedRoleId,
163+
'Arn' => (string) $xml->Arn,
155164
]);
156-
$this->subjectFromWebIdentityToken = ($v = $data->SubjectFromWebIdentityToken) ? (string) $v : null;
157-
$this->assumedRoleUser = !$data->AssumedRoleUser ? null : new AssumedRoleUser([
158-
'AssumedRoleId' => (string) $data->AssumedRoleUser->AssumedRoleId,
159-
'Arn' => (string) $data->AssumedRoleUser->Arn,
165+
}
166+
167+
private function populateResultCredentials(\SimpleXMLElement $xml): Credentials
168+
{
169+
return new Credentials([
170+
'AccessKeyId' => (string) $xml->AccessKeyId,
171+
'SecretAccessKey' => (string) $xml->SecretAccessKey,
172+
'SessionToken' => (string) $xml->SessionToken,
173+
'Expiration' => new \DateTimeImmutable((string) $xml->Expiration),
160174
]);
161-
$this->packedPolicySize = ($v = $data->PackedPolicySize) ? (int) (string) $v : null;
162-
$this->provider = ($v = $data->Provider) ? (string) $v : null;
163-
$this->audience = ($v = $data->Audience) ? (string) $v : null;
164-
$this->sourceIdentity = ($v = $data->SourceIdentity) ? (string) $v : null;
165175
}
166176
}

src/Sts/Result/GetCallerIdentityResponse.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ protected function populateResult(Response $response): void
6262
$data = new \SimpleXMLElement($response->getContent());
6363
$data = $data->GetCallerIdentityResult;
6464

65-
$this->userId = ($v = $data->UserId) ? (string) $v : null;
66-
$this->account = ($v = $data->Account) ? (string) $v : null;
67-
$this->arn = ($v = $data->Arn) ? (string) $v : null;
65+
$this->userId = (null !== $v = $data->UserId[0]) ? (string) $v : null;
66+
$this->account = (null !== $v = $data->Account[0]) ? (string) $v : null;
67+
$this->arn = (null !== $v = $data->Arn[0]) ? (string) $v : null;
6868
}
6969
}

0 commit comments

Comments
 (0)