Sulu\Bundle\ContentBundle\Serializer\Subscriber\RedirectTypeSubscriber::onPostSerialize PHP Метод

onPostSerialize() публичный Метод

Adds the type of redirect and the redirect location to the serialization.
public onPostSerialize ( JMS\Serializer\EventDispatcher\ObjectEvent $event )
$event JMS\Serializer\EventDispatcher\ObjectEvent
    public function onPostSerialize(ObjectEvent $event)
    {
        /** @var RedirectTypeBehavior $document */
        $document = $event->getObject();
        if (!$document instanceof RedirectTypeBehavior) {
            return;
        }
        $visitor = $event->getVisitor();
        $redirectType = $document->getRedirectType();
        if ($redirectType == RedirectType::INTERNAL && $document->getRedirectTarget() !== null) {
            $visitor->addData('linked', 'internal');
            $visitor->addData('internal_link', $document->getRedirectTarget()->getUuid());
        } elseif ($redirectType == RedirectType::EXTERNAL) {
            $visitor->addData('linked', 'external');
            $visitor->addData('external', $document->getRedirectExternal());
        } else {
            $visitor->addData('linked', null);
        }
    }