/** * @param HydratorPluginManager $hydratorPluginManager * @return DoctrineObject */ public function __invoke(HydratorPluginManager $hydratorPluginManager) { $serviceLocator = $hydratorPluginManager->getServiceLocator(); /** @var DocumentManager $documentManager */ $documentManager = $serviceLocator->get('doctrine.documentmanager.odm_default'); return new DoctrineObject($documentManager); }
/** * @param HydratorPluginManager $hydratorPluginManager * @return IdentifierHydrator */ public function __invoke(HydratorPluginManager $hydratorPluginManager) { /** @var ServiceManager $serviceManager */ $serviceManager = $hydratorPluginManager->getServiceLocator(); /** @var ObjectManager $objectManager */ $objectManager = $serviceManager->get('doctrine.entitymanager.ormdefault'); return new IdentifierHydrator($objectManager); }
/** * @param HydratorPluginManager $hydratorPluginManager * @return FacilityHydrator */ public function __invoke(HydratorPluginManager $hydratorPluginManager) { /** @var BaseHydrator $baseHydrator */ $baseHydrator = $hydratorPluginManager->get('NcpBase\Hydrator\Model\Base'); /** @var ServiceManager $serviceManager */ $serviceManager = $hydratorPluginManager->getServiceLocator(); /** @var ObjectManager $objectManager */ $objectManager = $serviceManager->get('doctrine.entitymanager.ormdefault'); return new FacilityHydrator( $baseHydrator, $objectManager ); }