/** * {@inheritdoc} */ public function thereAreFixtures($fixturesFile, $persister = null) { if (null === $persister) { $persister = $this->persister; } if (true === is_string($persister)) { $persister = $this->castServiceIdToPersister($persister); } if (0 !== strpos($fixturesFile, '/') && 0 !== strpos($fixturesFile, '@')) { $fixturesFile = sprintf('%s/%s', $this->basePath, $fixturesFile); } $this->loader->load($persister, $this->fixturesFinder->resolveFixtures($this->kernel, [$fixturesFile])); }
/** * @param ExecutorInterface $executor * @param ObjectManager $manager * @param LoaderInterface $loader * @param string[] $fixtures Real path to fixtures files * @param bool $append */ private function executeExecutor(ExecutorInterface $executor, ObjectManager $manager, LoaderInterface $loader, array $fixtures, $append = false) { $function = function (ObjectManager $manager) use($executor, $loader, $fixtures, $append) { if (false === $append) { $executor->purge(); } $loader->load(new Doctrine($manager), $fixtures); }; if (method_exists($manager, 'transactional')) { $manager->transactional($function); } else { $function($manager); } }
/** * @param array $fixturesFiles * @param PersisterInterface $persister */ private function loadFixtures($fixturesFiles, $persister = null) { if (null === $persister) { $persister = $this->persister; } if (true === is_string($persister)) { $persister = $this->castServiceIdToPersister($persister); } foreach ($fixturesFiles as $key => $fixturesFile) { if (0 !== strpos($fixturesFile, '/') && 0 !== strpos($fixturesFile, '@')) { $fixturesFiles[$key] = sprintf('%s/%s', $this->basePath, $fixturesFile); } } $this->loader->load($persister, $this->fixturesFinder->resolveFixtures($this->kernel, $fixturesFiles)); }