blob: 246242b674d8e6b7b8fcabf74fb1ddfcb2679b96 (
plain) (
blame)
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
32
33
34
|
<?php
namespace MediaWiki\Tests\Json;
use MediaWiki\Json\JsonUnserializable;
use MediaWiki\Json\JsonUnserializableTrait;
use MediaWiki\Json\JsonUnserializer;
/**
* Testing class for JsonUnserializer unit tests.
*/
class JsonUnserializableSuperClass implements JsonUnserializable {
use JsonUnserializableTrait;
private $superClassField;
public function __construct( $superClassFieldValue ) {
$this->superClassField = $superClassFieldValue;
}
public function getSuperClassField() {
return $this->superClassField;
}
public static function newFromJsonArray( JsonUnserializer $unserializer, array $json ) {
return new self( $json['super_class_field'] );
}
protected function toJsonArray(): array {
return [
'super_class_field' => $this->getSuperClassField()
];
}
}
|