for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Wikibase\InternalSerialization\Deserializers;
use Deserializers\Deserializer;
use Deserializers\Exceptions\DeserializationException;
use Wikibase\DataModel\Snak\SnakList;
/**
* @license GPL-2.0-or-later
* @author Jeroen De Dauw < [email protected] >
*/
class LegacySnakListDeserializer implements Deserializer {
* @var Deserializer
private $snakDeserializer;
public function __construct( Deserializer $snakDeserializer ) {
$this->snakDeserializer = $snakDeserializer;
}
* @param array $serialization
*
* @return SnakList
* @throws DeserializationException
public function deserialize( $serialization ) {
if ( !is_array( $serialization ) ) {
throw new DeserializationException( 'SnakList serialization should be an array' );
$snaks = array();
foreach ( $serialization as $snakSerialization ) {
$snaks[] = $this->snakDeserializer->deserialize( $snakSerialization );
return new SnakList( $snaks );