/** * @return LoaderInterface */ public function create() { $matchLoader = new MatchLoader(); $matchLoader->add(new PhpLoader(), '*.php')->add(new YamlLoader(), '*.yml')->add(new JsonLoader(), '*.json')->add(new TomlLoader(), '*.toml'); $directoryLoader = new DirectoryLoader(new FilterLoader($matchLoader)); return new BundleLoader($directoryLoader, $this->kernel, $this->bundles); }
/** * * @param object $objectManager * @return FixtureManager */ public static function createDefaultFixtureManager($objectManager) { $matchLoader = new Loader\MatchLoader(); $matchLoader->add(new Loader\PhpLoader(), '*.php')->add(new Loader\YamlLoader(), '*.yml')->add(new Loader\JsonLoader(), '*.json')->add(new Loader\TomlLoader(), '*.toml'); $loader = new Loader\DirectoryLoader(new Loader\FilterLoader($matchLoader)); $executor = \DavidBadura\Fixtures\Executor\Executor::createDefaultExecutor(); if ($objectManager instanceof PersisterInterface) { $persister = $objectManager; } elseif ($objectManager instanceof \Doctrine\ODM\MongoDB\DocumentManager) { $persister = new \DavidBadura\Fixtures\Persister\MongoDBPersister($objectManager); } elseif ($objectManager instanceof \Doctrine\Common\Persistence\ObjectManager) { $persister = new \DavidBadura\Fixtures\Persister\DoctrinePersister($objectManager); } else { throw new \RuntimeException(); } return new self($loader, $executor, $persister); }