Example #1
0
 /**
  * @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);
 }
Example #2
0
 /**
  *
  * @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);
 }