Beispiel #1
0
 /**
  * Create service
  *
  * @param ServiceLocatorInterface $serviceLocator
  * @return mixed
  */
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     /**
      * @var \Doctrine\ORM\EntityManager $entityManager
      */
     $entityManager = $serviceLocator->get('Doctrine\\ORM\\EntityManager');
     $formManager = $serviceLocator->get('FormElementManager');
     /**
      * @var ImageFieldset $fieldset
      */
     $fieldset = $formManager->get('Image\\Form\\ImageFieldset');
     $form = new ImageForm();
     $hydrator = new DoctrineHydrator($entityManager, '\\Image\\Entity\\Image');
     $fieldset->setUseAsBaseFieldset(true)->setHydrator($hydrator)->setObject(new Image());
     $form->add($fieldset)->setInputFilter(new InputFilter())->setHydrator($hydrator);
     return $form;
 }