*/ abstract class DoctrineODMCommand extends Command { public static function setApplicationDocumentManager(Application $application, $dmName) { $container = $application->getKernel()->getContainer(); $dmName = $dmName ? $dmName : 'default'; $dmServiceName = sprintf('doctrine.odm.mongodb.%s_document_manager', $dmName); if (!$container->has($dmServiceName)) { throw new \InvalidArgumentException(sprintf('Could not find Doctrine ODM DocumentManager named "%s"', $dmName)); } $dm = $container->get($dmServiceName); $helperSet = $application->getHelperSet(); $helperSet->set(new DocumentManagerHelper($dm), 'dm'); } }