/**
  * @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);
 }
Пример #2
0
    /**
     * @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);
    }
Пример #3
0
    /**
     * @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
        );
    }