Page MenuHomeWickedGov Phorge

JsonDeserializableSubClass.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

JsonDeserializableSubClass.php

<?php
namespace MediaWiki\Tests\Json;
use MediaWiki\Json\JsonDeserializableTrait;
use MediaWiki\Json\JsonDeserializer;
/**
* Testing class for JsonDeserializer unit tests.
*/
class JsonDeserializableSubClass extends JsonDeserializableSuperClass {
use JsonDeserializableTrait;
/** @var mixed */
private $subClassField;
public function __construct( $superClassFieldValue, $subClassFieldValue ) {
parent::__construct( $superClassFieldValue );
$this->subClassField = $subClassFieldValue;
}
public function getSubClassField() {
return $this->subClassField;
}
public static function newFromJsonArray( JsonDeserializer $deserializer, array $json ) {
return new self( $json['super_class_field'], $json['sub_class_field'] );
}
protected function toJsonArray(): array {
return parent::toJsonArray() + [
'sub_class_field' => $this->getSubClassField()
];
}
}
// This class_alias exists for testing alias support in JsonCodec and
// should not be removed.
class_alias( JsonDeserializableSubClass::class, 'MediaWiki\\Tests\\Json\\JsonDeserializableSubClassAlias' );

File Metadata

Mime Type
text/x-php
Expires
Tue, Aug 18, 16:20 (3 w, 4 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
c9/c7/78371a9b4db3b6f2288adcf10dac
Default Alt Text
JsonDeserializableSubClass.php (1 KB)

Event Timeline