diff --git a/src/Dev/FixtureBlueprint.php b/src/Dev/FixtureBlueprint.php index 9e17465..036ec4a 100644 --- a/src/Dev/FixtureBlueprint.php +++ b/src/Dev/FixtureBlueprint.php @@ -214,6 +214,10 @@ public function findOrMakeObject($identifier, $data = null, $fixtures = null, $f $object->write(); + // Handle Versioning: + + $this->publishObject($object); + // Record Object in Fixtures: $this->addFixture($object, $identifier); @@ -362,6 +366,24 @@ public function writeObject(DataObject $object) // Handle Versioning: + $this->publishObject($object); + + // Answer Object: + + return $object; + } + + /** + * Publishes the given object (if the object is versioned). + * + * @param DataObject $object + * + * @return DataObject + */ + public function publishObject(DataObject $object) + { + // Detect Versioned Extension: + if ($object->hasExtension(Versioned::class)) { // Copy Draft to Live: