EducationSettingsPacket: safeguard against purity issue reported by PHPStan

while annoying, PHPStan is right to complain about this, because putBool() is impure, meaning that these fields could have been mutated in the call.
We know they didn't, but PHPStan doesn't, and we can't mark the method as pure because .. well .. it isn't.
This commit is contained in:
Dylan K. Taylor 2021-09-22 00:44:52 +01:00
parent ceeef7c729
commit 817fec9e3d
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -133,9 +133,10 @@ class EducationSettingsPacket extends DataPacket{
$this->putBool($this->disableLegacyTitleBar);
$this->putString($this->postProcessFilter);
$this->putString($this->screenshotBorderResourcePath);
if($this->agentCapabilities !== null){
$agentCapabilities = $this->agentCapabilities;
if($agentCapabilities !== null){
$this->putBool(true);
$this->agentCapabilities->write($this);
$agentCapabilities->write($this);
}else{
$this->putBool(false);
}
@ -144,9 +145,10 @@ class EducationSettingsPacket extends DataPacket{
$this->putString($this->codeBuilderOverrideUri);
}
$this->putBool($this->hasQuiz);
if($this->linkSettings !== null){
$linkSettings = $this->linkSettings;
if($linkSettings !== null){
$this->putBool(true);
$this->linkSettings->write($this);
$linkSettings->write($this);
}else{
$this->putBool(false);
}