36 lines
812 B
PHP
36 lines
812 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;
|
|
|
|
/** @var mixed */
|
|
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()
|
|
];
|
|
}
|
|
}
|