for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This file is part of the Superdesk Web Publisher Bridge Bundle.
*
* Copyright 2016 Sourcefabric z.ú. and contributors.
* For the full copyright and license information, please see the
* AUTHORS and LICENSE files distributed with this source code.
* @copyright 2016 Sourcefabric z.ú
* @license http://www.superdesk.org/license
*/
namespace SWP\Bundle\BridgeBundle\Serializer;
use Doctrine\Common\Collections\ArrayCollection;
use JMS\Serializer\EventDispatcher\EventSubscriberInterface;
use JMS\Serializer\EventDispatcher\ObjectEvent;
use SWP\Component\Bridge\Model\PackageInterface;
class PackageSubscriber implements EventSubscriberInterface
{
* {@inheritdoc}
public static function getSubscribedEvents()
return [
[
'event' => 'serializer.post_deserialize',
'method' => 'onPostDeserialize',
],
];
}
* @param ObjectEvent $event
public function onPostDeserialize(ObjectEvent $event)
if ($event->getObject() instanceof PackageInterface) {
/** @var PackageInterface $package */
$package = $event->getObject();
if (null === $package->getItems()) {
$package->setItems(new ArrayCollection());