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