/** * @param Customer $entity * @param int $rootId * @return array */ protected function formatEntity(Customer $entity, $rootId) { return ['id' => $entity->getId(), 'parent' => $entity->getParent() && $entity->getParent()->getId() !== $rootId ? $entity->getParent()->getId() : '#', 'text' => $entity->getName(), 'state' => ['opened' => !$entity->getChildren()->isEmpty()]]; }