/**
  * @param DataIndexerElement $element
  * @param int $id
  * @throws NotFoundHttpException
  * @return Object
  */
 private function getEntity(DataIndexerElement $element, $id)
 {
     $entity = $element->getDataIndexer()->getData($id);
     if (!$entity) {
         throw new NotFoundHttpException();
     }
     return $entity;
 }
 /**
  * @param DataIndexerElement $element
  * @param int $id
  * @throws RuntimeException
  * @return PositionableInterface
  */
 private function getEntity(DataIndexerElement $element, $id)
 {
     $entity = $element->getDataIndexer()->getData($id);
     if (!$entity instanceof PositionableInterface) {
         throw new RuntimeException(sprintf('Entity with id %s does not implement PositionableInterface', $id));
     }
     return $entity;
 }