Page MenuHomeWickedGov Phorge

JsonDeserializableSuperClass.php
No OneTemporary

Size
895 B
Referenced Files
None
Subscribers
None

JsonDeserializableSuperClass.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;
/**
* @param mixed $superClassFieldValue
*/
public function __construct( $superClassFieldValue ) {
$this->superClassField = $superClassFieldValue;
}
/**
* @return mixed
*/
public function getSuperClassField() {
return $this->superClassField;
}
public static function newFromJsonArray( JsonDeserializer $deserializer, array $json ): self {
return new self( $json['super_class_field'] );
}
protected function toJsonArray(): array {
return [
'super_class_field' => $this->getSuperClassField()
];
}
}

File Metadata

Mime Type
text/x-php
Expires
Aug 19 2026, 22:34 (8 w, 2 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
20/4d/4c749b2991579fd9f57435bf9e25
Default Alt Text
JsonDeserializableSuperClass.php (895 B)

Event Timeline