data-access/src/Serializer/ForbiddenSerializer.php
<?php
namespace Wikibase\DataAccess\Serializer;
use RuntimeException;
use Serializers\Serializer;
/**
* Serializer to be used as a stand-in when no serialization is supported.
*
* @license GPL-2.0-or-later
* @author Daniel Kinzler
*/
class ForbiddenSerializer implements Serializer {
/**
* @var string
*/
private $message;
public function __construct( $message ) {
$this->message = $message;
}
/**
* Always throws an exception.
*
* @see Serializer::getSerialized()
*
* @param mixed $object
*
* @throws RuntimeException Always.
* @return array
*/
public function serialize( $object ) {
// @phan-suppress-previous-line PhanPluginNeverReturnMethod
throw new RuntimeException( $this->message );
}
}