/**
  * @param \FSi\Bundle\AdminBundle\Doctrine\Admin\CRUDElement $element
  * @param int $id
  * @throws \RuntimeException
  * @return PositionableInterface
  */
 private function getEntity(CRUDElement $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;
 }
 function let(RouterInterface $router, CRUDElement $element, DoctrineDataIndexer $indexer, ObjectManager $om)
 {
     $element->getId()->willReturn('slides');
     $element->getDataIndexer()->willReturn($indexer);
     $element->getObjectManager()->willReturn($om);
     $element->getRoute()->willReturn('fsi_admin_crud_list');
     $element->getRouteParameters()->willReturn(array('element' => 'slides'));
     $this->beConstructedWith($router);
 }
 function let(Router $router, CRUDElement $element, DoctrineDataIndexer $indexer, ObjectManager $om, NestedTreeRepository $repository, Request $request, ParameterBag $query)
 {
     $request->query = $query;
     $element->getId()->willReturn('category');
     $element->getDataIndexer()->willReturn($indexer);
     $element->getObjectManager()->willReturn($om);
     $element->getRepository()->willReturn($repository);
     $element->getRoute()->willReturn('fsi_admin_crud_list');
     $element->getRouteParameters()->willReturn(['element' => 'category']);
     $this->beConstructedWith($router);
 }