/**
  * @param Request $request
  * @return object|null
  */
 private function getObject(Request $request)
 {
     $id = $request->get('id');
     if (empty($id)) {
         return null;
     }
     $object = $this->element->getDataIndexer()->getData($id);
     if (!$object) {
         throw new NotFoundHttpException(sprintf('Can\'t find object with id %s', $id));
     }
     return $object;
 }
 /**
  * @param \FSi\Bundle\AdminBundle\Admin\CRUD\GenericFormElement $element
  * @param \FSi\Bundle\AdminBundle\Admin\Context\ContextManager $manager
  * @param \Symfony\Component\HttpFoundation\Request $request
  */
 function it_throw_exception_when_cant_find_context_builder_that_supports_admin_element($element, $manager, $request)
 {
     $element->getId()->willReturn('admin_element_id');
     $manager->createContext(Argument::type('string'), $element)->shouldBeCalled()->willReturn(null);
     $this->shouldThrow('Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException')->during('formAction', array($element, $request));
 }