MenuLinkTreeNormalizer.php in Menu Normalizer 8
File
src/Normalizer/MenuLinkTreeNormalizer.php
View source
<?php
namespace Drupal\menu_normalizer\Normalizer;
use Drupal\serialization\Normalizer\NormalizerBase;
class MenuLinkTreeNormalizer extends NormalizerBase {
protected $supportedInterfaceOrClass = 'Drupal\\Core\\Menu\\MenuLinkTreeElement';
public function normalize($object, $format = NULL, array $context = array()) {
return [
'link' => $this->serializer
->normalize($object->link, $format, $context),
'has_children' => $object->hasChildren,
'depth' => $object->depth,
'in_active_trail' => $object->inActiveTrail,
'subtree' => $this->serializer
->normalize($object->subtree, $format, $context),
'count' => $object
->count(),
];
}
}