/** * Returns an array formatted as: * array( * 'id' => int, // tree item id * 'parent' => int, // tree item parent id * 'text' => string // tree item label * ) * * @param Page $entity * @return array */ protected function formatEntity($entity) { return ['id' => $entity->getId(), 'parent' => $entity->getParentPage() ? $entity->getParentPage()->getId() : '#', 'text' => $entity->getTitle(), 'state' => ['opened' => $entity->getParentPage() === null]]; }