Ojs\CoreBundle\Listeners\SerializationListener::onPostSerialize PHP Метод

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

public onPostSerialize ( JMS\Serializer\EventDispatcher\ObjectEvent $event )
$event JMS\Serializer\EventDispatcher\ObjectEvent
    public function onPostSerialize(ObjectEvent $event)
    {
        $object = $event->getObject();
        if (method_exists($object, 'display')) {
            foreach ($event->getObject()->display() as $itemKey => $item) {
                if (is_object($item) && method_exists($item, 'count') && !is_string($item)) {
                    try {
                        $visitor = $event->getVisitor();
                        if ($visitor instanceof JsonSerializationVisitor) {
                            $event->getVisitor()->addData($itemKey . '_count', $item->count());
                        }
                    } catch (\Exception $e) {
                        return;
                    }
                }
            }
        }
    }