/**
  * {@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();
 }