Actualización

This commit is contained in:
Xes
2025-04-10 12:24:57 +02:00
parent 8969cc929d
commit 45420b6f0d
39760 changed files with 4303286 additions and 0 deletions

View File

@@ -0,0 +1,50 @@
<?php
/*
* This file is part of the xAPI package.
*
* (c) Christian Flothmann <christian.flothmann@xabbuh.de>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Xabbuh\XApi\Serializer\Symfony;
use Symfony\Component\Serializer\SerializerInterface;
use Xabbuh\XApi\Model\Actor;
use Xabbuh\XApi\Serializer\ActorSerializerInterface;
/**
* Serializes and deserializes {@link Actor actors} using the Symfony Serializer component.
*
* @author Christian Flothmann <christian.flothmann@xabbuh.de>
*/
final class ActorSerializer implements ActorSerializerInterface
{
/**
* @var SerializerInterface
*/
private $serializer;
public function __construct(SerializerInterface $serializer)
{
$this->serializer = $serializer;
}
/**
* {@inheritDoc}
*/
public function serializeActor(Actor $actor)
{
return $this->serializer->serialize($actor, 'json');
}
/**
* {@inheritDoc}
*/
public function deserializeActor($data)
{
return $this->serializer->deserialize($data, 'Xabbuh\XApi\Model\Actor', 'json');
}
}