/**
  * 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]];
 }