diff -r b36a42d260d8 -r 624e5900f5a4 vendor/doctrine-fixtures/lib/Doctrine/Common/DataFixtures/AbstractFixture.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vendor/doctrine-fixtures/lib/Doctrine/Common/DataFixtures/AbstractFixture.php Wed Dec 14 23:28:58 2011 +0100 @@ -0,0 +1,103 @@ +. + */ + +namespace Doctrine\Common\DataFixtures; + +use Doctrine\Common\DataFixtures\ReferenceRepository; + +/** + * Abstract Fixture class helps to manage references + * between fixture classes in order to set relations + * among other fixtures + * + * @author Gediminas Morkevicius + */ +abstract class AbstractFixture implements SharedFixtureInterface +{ + /** + * Fixture reference repository + * + * @var ReferenceRepository + */ + private $referenceRepository; + + /** + * {@inheritdoc} + */ + public function setReferenceRepository(ReferenceRepository $referenceRepository) + { + $this->referenceRepository = $referenceRepository; + } + + /** + * Set the reference entry identified by $name + * and referenced to managed $object. If $name + * already is set, it overrides it + * + * @param string $name + * @param object $object - managed object + * @see Doctrine\Common\DataFixtures\ReferenceRepository::setReference + * @return void + */ + public function setReference($name, $object) + { + $this->referenceRepository->setReference($name, $object); + } + + /** + * Set the reference entry identified by $name + * and referenced to managed $object. If $name + * already is set, it overrides it + * + * @param string $name + * @param object $object - managed object + * @see Doctrine\Common\DataFixtures\ReferenceRepository::addReference + * @return void + */ + public function addReference($name, $object) + { + $this->referenceRepository->addReference($name, $object); + } + + /** + * Loads an object using stored reference + * named by $name + * + * @param string $name + * @see Doctrine\Common\DataFixtures\ReferenceRepository::getReference + * @return object + */ + public function getReference($name) + { + return $this->referenceRepository->getReference($name); + } + + /** + * Check if an object is stored using reference + * named by $name + * + * @param string $name + * @see Doctrine\Common\DataFixtures\ReferenceRepository::hasReference + * @return boolean + */ + public function hasReference($name) + { + return $this->referenceRepository->hasReference($name); + } +} \ No newline at end of file