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 35
|
<?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()
];
}
}
|