public function __construct(Nette\Forms\Container $container, EntityFormMapper $mapper, ControlFactory $controlFactory = NULL, EntityManager $em = NULL)
{
$this->container = $container;
$this->mapper = $mapper;
$this->em = $em ?: $mapper->getEntityManager();
$this->controlFactory = $controlFactory ?: new ControlFactory();
/** @var Nette\Application\UI\Form|Kdyby\DoctrineForms\EntityForm $form */
if (method_exists($form = $container->getForm(FALSE), 'injectEntityMapper')) {
$form->injectEntityMapper($this->mapper);
}
}