From 0b749803a34b55793a21314a7f234e174ad16821 Mon Sep 17 00:00:00 2001 From: Colin Tucker Date: Wed, 14 Mar 2018 12:22:24 +1100 Subject: [PATCH] Fixed bug with SiteTree refering to unpublished objects. --- src/Dev/FixtureBlueprint.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) 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: