This is to make it clearer that they're related to converting serialized content back into JSON, rather than stating that things are not representable in JSON. Change-Id: Ic440ac2d05b5ac238a1c0e4821d3f2d858bc3d76
34 lines
793 B
PHP
34 lines
793 B
PHP
<?php
|
|
|
|
namespace MediaWiki\Tests\Json;
|
|
|
|
use MediaWiki\Json\JsonDeserializable;
|
|
use MediaWiki\Json\JsonDeserializableTrait;
|
|
use MediaWiki\Json\JsonDeserializer;
|
|
|
|
/**
|
|
* Testing class for JsonDeserializer unit tests.
|
|
*/
|
|
class JsonDeserializableSuperClass implements JsonDeserializable {
|
|
use JsonDeserializableTrait;
|
|
|
|
private $superClassField;
|
|
|
|
public function __construct( $superClassFieldValue ) {
|
|
$this->superClassField = $superClassFieldValue;
|
|
}
|
|
|
|
public function getSuperClassField() {
|
|
return $this->superClassField;
|
|
}
|
|
|
|
public static function newFromJsonArray( JsonDeserializer $deserializer, array $json ) {
|
|
return new self( $json['super_class_field'] );
|
|
}
|
|
|
|
protected function toJsonArray(): array {
|
|
return [
|
|
'super_class_field' => $this->getSuperClassField()
|
|
];
|
|
}
|
|
}
|