gplx/mediawiki/tests/phpunit/mocks/json/JsonDeserializableSuperClas...

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