public function setUp()
 {
     $services = $this->services = new ServiceManager();
     $elements = new FormElementManager();
     $filters = new FilterPluginManager();
     $hydrators = new HydratorPluginManager();
     $inputFilters = new InputFilterPluginManager();
     $validators = new ValidatorPluginManager();
     $elements->setServiceLocator($services);
     $filters->setServiceLocator($services);
     $hydrators->setServiceLocator($services);
     $inputFilters->setServiceLocator($services);
     $validators->setServiceLocator($services);
     $services->setService('FilterManager', $filters);
     $services->setService('FormElementManager', $elements);
     $services->setService('HydratorManager', $hydrators);
     $services->setService('InputFilterManager', $inputFilters);
     $services->setService('ValidatorManager', $validators);
     $inputFilters->setInvokableClass('FooInputFilter', 'Zend\\InputFilter\\InputFilter');
     $forms = $this->forms = new FormAbstractServiceFactory();
     $services->addAbstractFactory($forms);
 }
Beispiel #2
0
 public function testCanCreateFormsAndSpecifyHydratorManagedByHydratorManager()
 {
     $hydrators = new HydratorPluginManager();
     $services = $this->factory->getFormElementManager()->getServiceLocator();
     $hydrators->setServiceLocator($services);
     $services->setService('HydratorManager', new HydratorPluginManager());
     $form = $this->factory->createForm(array('name' => 'foo', 'hydrator' => 'ObjectProperty'));
     $this->assertInstanceOf('Zend\\Form\\FormInterface', $form);
     $hydrator = $form->getHydrator();
     $this->assertInstanceOf('Zend\\Stdlib\\Hydrator\\ObjectProperty', $hydrator);
 }