public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $hydrator = new WebWorksHydrator(false);
     $parentlocator = $serviceLocator->getServiceLocator();
     $hydrator->addStrategy('DisplayFields', new DisplayFieldHydratorStrategy($parentlocator->get('WebWorks\\Hydrator\\DisplayFieldHydrator')));
     $hydrator->addStrategy('Licenses', new LicenseHydratorStrategy($parentlocator->get('WebWorks\\Hydrator\\LicenseHydrator')));
     return $hydrator;
 }
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $hydrator = new WebWorksHydrator(false);
     $parentlocator = $serviceLocator->getServiceLocator();
     $hydrator->addStrategy('ApplicationData', new SubEntityHydratorStrategy($serviceLocator->get('WebWorks\\Hydrator\\ApplicationDataHydrator')));
     $hydrator->addStrategy('PersonalData', new SubEntityHydratorStrategy($serviceLocator->get('WebWorks\\Hydrator\\PersonalDataHydrator')));
     return $hydrator;
 }
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $hydrator = new WebWorksHydrator(false);
     $parentlocator = $serviceLocator->getServiceLocator();
     $hydrator->addStrategy('PersonName', new SubEntityHydratorStrategy($parentlocator->get('WebWorks\\Hydrator\\PersonNameHydrator')));
     $hydrator->addStrategy('PostalAddress', new SubEntityHydratorStrategy($parentlocator->get('WebWorks\\Hydrator\\PostalAddressHydrator')));
     $hydrator->addStrategy('ContactData', new SubEntityHydratorStrategy($parentlocator->get('WebWorks\\Hydrator\\ContactDataHydrator')));
     return $hydrator;
 }
Example #4
0
 public function getServiceConfig()
 {
     return array('factories' => array('OAuth2Server' => function ($sm) {
         return $sm->get('OAuth2Factory');
     }, 'OAuth2Factory' => function ($sm) {
         $oauth2Factory = $sm->get('ZF\\OAuth2\\Service\\OAuth2Server');
         $sm->setFactory('OAuth2FactoryInstance', $oauth2Factory);
         return $sm->get('OAuth2FactoryInstance');
     }, 'WebWorks\\Hydrator\\PersonNameHydrator' => function ($sm) {
         return new WebWorksHydrator(false);
     }, 'WebWorks\\Hydrator\\PostalAddressHydrator' => function ($sm) {
         return new WebWorksHydrator(false);
     }, 'WebWorks\\Hydrator\\DisplayFieldHydrator' => function ($sm) {
         return new WebWorksHydrator(false);
     }, 'WebWorks\\Hydrator\\LicenseHydrator' => function ($sm) {
         return new WebWorksHydrator(false);
     }, 'WebWorks\\Hydrator\\ContactDataHydrator' => function ($sm) {
         $hydrator = new WebWorksHydrator(false);
         $hydrator->addStrategy('PrimaryPhone', new PhoneNumberStrategy());
         $hydrator->setNamingStrategy(new MapperNamingStrategy(array('attributes' => '@attributes')));
         return $hydrator;
     }, 'WebWorks\\Hydrator\\AuthenticationHydrator' => function ($sm) {
         return new WebWorksHydrator(false);
     }, 'WebWorksDataMapper' => function ($sm) {
         $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter');
         return new WebWorksDataMapper($sm, $dbAdapter);
     }, 'Logger' => function ($sm) {
         $config = $sm->get('config');
         $logger = new \Zend\Log\Logger();
         if (isset($config['log']['file']) && is_writable(dirname($config['log']['file']))) {
             $writer = new \Zend\Log\Writer\Stream($config['log']['file']);
             $logger->addWriter($writer);
         }
         return $logger;
     }));
 }
 public function extract($object)
 {
     $hydrator = new WebWorksHydrator(false);
     return $hydrator->extract($object);
 }