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;
}
}
}
}
}