1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
<?php
namespace Wikimedia\Tests\Reflection;
use Wikimedia\Reflection\GhostFieldAccessTrait;
use Wikimedia\Reflection\GhostFieldTestClass as OldGhostFieldTestClass;
/**
* This class used to contain a $privateField, $protectedField and $publicField.
* This is used to test that unserialized instances still have the values of
* these ghost fields and the values can be accessed with GhostFieldAccessTrait.
*
*/
#[\AllowDynamicProperties]
class GhostFieldTestClass {
use GhostFieldAccessTrait;
public function getPrivateField() {
return $this->getGhostFieldValue( 'privateField', OldGhostFieldTestClass::class );
}
public function getProtectedField() {
return $this->getGhostFieldValue( 'protectedField' );
}
public function getPublicField() {
return $this->getGhostFieldValue( 'publicField' );
}
}
// Do not delete this alias; it is needed for GhostFieldAccessTraitTest
class_alias( GhostFieldTestClass::class, 'Wikimedia\\Reflection\\GhostFieldTestClass' );
|