Skip to content

Commit c1616b9

Browse files
test(phpstan): enable PHPStan level 3 for Pages/Ajax/
Resolve PHPStan level 3 issues found when enabling checking of the `Pages/Ajax/` directory.
1 parent 43cb19e commit c1616b9

12 files changed

Lines changed: 43 additions & 23 deletions

Pages/Ajax/ReservationAttributesPage.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public function SetAttributes($attributes)
6767
*/
6868
public function GetRequestedUserId()
6969
{
70-
return $this->GetQuerystring(QueryStringKeys::USER_ID);
70+
return (int)$this->GetQuerystring(QueryStringKeys::USER_ID);
7171
}
7272

7373
/**

Pages/Ajax/ReservationAttributesPrintPage.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public function SetAttributes($attributes)
6767
*/
6868
public function GetRequestedUserId()
6969
{
70-
return $this->GetQuerystring(QueryStringKeys::USER_ID);
70+
return (int)$this->GetQuerystring(QueryStringKeys::USER_ID);
7171
}
7272

7373
/**

Pages/Ajax/ReservationCreditsPage.php

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,12 @@ public function PageLoad()
8080

8181
public function GetUserId()
8282
{
83-
return $this->GetForm(FormKeys::USER_ID);
83+
return (int)$this->GetForm(FormKeys::USER_ID);
8484
}
8585

8686
public function GetResourceId()
8787
{
88-
return $this->GetForm(FormKeys::RESOURCE_ID);
88+
return (int)$this->GetForm(FormKeys::RESOURCE_ID);
8989
}
9090

9191
public function GetStartDate()
@@ -116,10 +116,17 @@ public function GetResources()
116116
}
117117

118118
if (!is_array($resources)) {
119-
return [$resources];
119+
$resources = [$resources];
120120
}
121121

122-
return $resources;
122+
$resourceIds = [];
123+
foreach ($resources as $resourceId) {
124+
if (is_scalar($resourceId)) {
125+
$resourceIds[] = (int)$resourceId;
126+
}
127+
}
128+
129+
return $resourceIds;
123130
}
124131

125132
public function GetRepeatType()

Pages/Ajax/ReservationMovePage.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,12 @@ public function GetReferenceNumber()
7373

7474
public function GetResourceId()
7575
{
76-
return $this->GetForm(FormKeys::RESOURCE_ID);
76+
return (int)$this->GetForm(FormKeys::RESOURCE_ID);
7777
}
7878

7979
public function GetOriginalResourceId()
8080
{
81-
return $this->GetForm(FormKeys::ORIGINAL_RESOURCE_ID);
81+
return (int)$this->GetForm(FormKeys::ORIGINAL_RESOURCE_ID);
8282
}
8383

8484
public function SetSaveSuccessfulMessage($succeeded)

Pages/Ajax/ReservationSavePage.php

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -215,12 +215,12 @@ public function GetReferenceNumber()
215215

216216
public function GetUserId()
217217
{
218-
return $this->GetForm(FormKeys::USER_ID);
218+
return (int)$this->GetForm(FormKeys::USER_ID);
219219
}
220220

221221
public function GetResourceId()
222222
{
223-
return $this->GetForm(FormKeys::RESOURCE_ID);
223+
return (int)$this->GetForm(FormKeys::RESOURCE_ID);
224224
}
225225

226226
public function GetTitle()
@@ -261,10 +261,17 @@ public function GetResources()
261261
}
262262

263263
if (!is_array($resources)) {
264-
return [$resources];
264+
$resources = [$resources];
265265
}
266266

267-
return $resources;
267+
$resourceIds = [];
268+
foreach ($resources as $resourceId) {
269+
if (is_scalar($resourceId)) {
270+
$resourceIds[] = (int)$resourceId;
271+
}
272+
}
273+
274+
return $resourceIds;
268275
}
269276

270277

@@ -480,7 +487,9 @@ public function SetRetryParameters($retryParameters)
480487

481488
public function GetRetryParameters()
482489
{
483-
return ReservationRetryParameter::GetParamsFromForm($this->GetForm(FormKeys::RESERVATION_RETRY_PREFIX));
490+
/** @var ReservationRetryParameter[] $retryParameters */
491+
$retryParameters = ReservationRetryParameter::GetParamsFromForm($this->GetForm(FormKeys::RESERVATION_RETRY_PREFIX));
492+
return $retryParameters;
484493
}
485494

486495
public function SetRetryMessages($messages)

Pages/Ajax/ReservationUpdatePage.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ interface IReservationUpdatePage extends IReservationSavePage
1111
public function GetReferenceNumber();
1212

1313
/**
14-
* @return SeriesUpdateScope
14+
* @return string One of SeriesUpdateScope::ThisInstance, ::FullSeries, ::FutureInstances
1515
*/
1616
public function GetSeriesUpdateScope();
1717

@@ -89,7 +89,12 @@ public function GetReservationId()
8989

9090
public function GetSeriesUpdateScope()
9191
{
92-
return $this->GetForm(FormKeys::SERIES_UPDATE_SCOPE);
92+
$scope = $this->GetForm(FormKeys::SERIES_UPDATE_SCOPE);
93+
if (empty($scope)) {
94+
return SeriesUpdateScope::FullSeries;
95+
}
96+
97+
return (string)$scope;
9398
}
9499

95100
public function GetRemovedAttachmentIds()

Pages/Ajax/ReservationUserAvailabilityPage.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ public function GetParticipantIds()
9999

100100
public function GetScheduleId()
101101
{
102-
return $this->GetQuerystring(QueryStringKeys::SCHEDULE_ID);
102+
return (int)$this->GetQuerystring(QueryStringKeys::SCHEDULE_ID);
103103
}
104104

105105
public function Bind($dailyLayout, $resources, $user, $participants, $invitees, $dateRange)

Pages/Ajax/ReservationWaitlistPage.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ public function SetCanJoinWaitList($canJoinWaitlist)
141141

142142
public function GetUserId()
143143
{
144-
return $this->GetForm(FormKeys::USER_ID);
144+
return (int)$this->GetForm(FormKeys::USER_ID);
145145
}
146146

147147
public function GetStartDate()
@@ -166,6 +166,6 @@ public function GetEndTime()
166166

167167
public function GetResourceId()
168168
{
169-
return $this->GetForm(FormKeys::RESOURCE_ID);
169+
return (int)$this->GetForm(FormKeys::RESOURCE_ID);
170170
}
171171
}

Pages/Ajax/ResourceDetailsPage.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public function BindAttributes($attributes)
6161

6262
public function GetResourceId()
6363
{
64-
return ServiceLocator::GetServer()->GetQuerystring(QueryStringKeys::RESOURCE_ID);
64+
return (int)ServiceLocator::GetServer()->GetQuerystring(QueryStringKeys::RESOURCE_ID);
6565
}
6666

6767
/**
@@ -102,7 +102,7 @@ public function GetResourceId();
102102
class ResourceDetailsPresenter
103103
{
104104
/**
105-
* @var ResourceRepository
105+
* @var IResourceRepository
106106
*/
107107
private $resourceRepository;
108108

Pages/Ajax/UnavailableResourcesPage.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,6 @@ public function BindUnavailable($unavailableResourceIds)
7676

7777
public function GetScheduleId()
7878
{
79-
return $this->GetQuerystring(QueryStringKeys::SCHEDULE_ID);
79+
return (int)$this->GetQuerystring(QueryStringKeys::SCHEDULE_ID);
8080
}
8181
}

0 commit comments

Comments
 (0)