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; }
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); }