Page MenuHomeWickedGov Phorge

ManagedObject.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

ManagedObject.php

<?php
namespace MediaWiki\Tests\Json;
use Psr\Container\ContainerInterface;
use Wikimedia\JsonCodec\JsonClassCodec;
use Wikimedia\JsonCodec\JsonCodecable;
use Wikimedia\JsonCodec\JsonCodecInterface;
/**
* Managed object which uses a factory in a service.
*/
class ManagedObject implements JsonCodecable {
/** @var string */
public string $name;
/** @var int */
public int $data;
/**
* Create a new ManagedObject which stores $property. This constructor
* shouldn't be invoked directly by anyone except ManagedObjectFactory.
*
* @param string $name
* @param int $data
* @internal
*/
public function __construct( string $name, int $data ) {
$this->name = $name;
$this->data = $data;
}
// Implement JsonCodecable by delegating serialization/deserialization
// to the 'ManagedObjectFactory' service.
/** @inheritDoc */
public static function jsonClassCodec(
JsonCodecInterface $codec, ContainerInterface $serviceContainer
): JsonClassCodec {
return $serviceContainer->get( 'ManagedObjectFactory' );
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Aug 19, 06:02 (2 d, 8 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
b8/12/55f668581703813c96b524aa3a6a
Default Alt Text
ManagedObject.php (1 KB)

Event Timeline