MediaWiki
master
JsonDeserializableTrait.php
Go to the documentation of this file.
1
<?php
8
namespace
MediaWiki\Json
;
9
11
trait
JsonDeserializableTrait
{
12
13
public
function
jsonSerialize(): array {
14
return
$this->annotateJsonForDeserialization(
15
$this->toJsonArray()
16
);
17
}
18
25
private
function
annotateJsonForDeserialization( array $json ): array {
26
$json[
JsonConstants::TYPE_ANNOTATION
] = get_class( $this );
27
return
$json;
28
}
29
36
abstract
protected
function
toJsonArray(): array;
37
}
38
40
class_alias( JsonDeserializableTrait::class,
'MediaWiki\\Json\\JsonUnserializableTrait'
);
MediaWiki\Json\JsonConstants\TYPE_ANNOTATION
const TYPE_ANNOTATION
Name of the property where the class information is stored.
Definition
JsonConstants.php:20
MediaWiki\Json
Definition
ClockAdapter.php:3
MediaWiki\Json\JsonDeserializableTrait
trait JsonDeserializableTrait
Definition
JsonDeserializableTrait.php:11
includes
Json
JsonDeserializableTrait.php
Generated on Fri Mar 13 2026 00:25:29 for MediaWiki by
1.10.0