/** * {@inheritdoc} */ public function addFixture(FixtureInterface $fixture) { if ($fixture instanceof ContainerAwareInterface) { $fixture->setContainer($this->container); } parent::addFixture($fixture); }
public function addFixture(FixtureInterface $fixture) { if ($fixture instanceof ApplicationInterface) { $fixture->setApp($this->app); } parent::addFixture($fixture); }
/** * Add a fixture object instance to the loader. * * @param FixtureInterface $fixture */ public function addFixture(FixtureInterface $fixture) { if ($fixture instanceof ServiceLocatorAwareInterface) { $fixture->setServiceLocator($this->serviceLocator); } parent::addFixture($fixture); }
public function load(ObjectManager $manager, FixtureInterface $fixture) { if ($fixture instanceof PatchworkAbstractFixture) { /* @var $fixture PatchworkAbstractFixture */ $fixture->setRelationshipsRepository($this->relationshipsRepository); $fixture->setPersistQueue($this->persistQueue); } parent::load($manager, $fixture); }
/** * Load a fixture with the given persistence manager. * * @param Doctrine\Common\Persistence\ObjectManager $manager * @param FixtureInterface $fixture */ public function load(ObjectManager $manager, FixtureInterface $fixture) { if ($this->logger) { $prefix = ''; if ($fixture instanceof OrderedFixtureInterface) { $prefix = sprintf('[%d] ', $fixture->getOrder()); } $this->log('loading ' . $prefix . get_class($fixture)); } // additionally pass the instance of reference repository to shared fixtures if ($fixture instanceof SharedFixtureInterface) { $fixture->setReferenceRepository($this->referenceRepository); } $fixture->load($manager); $manager->clear(); }