diff --git a/_config/versionedownership.yml b/_config/versionedownership.yml index 9f973967..948f0c7f 100644 --- a/_config/versionedownership.yml +++ b/_config/versionedownership.yml @@ -12,3 +12,9 @@ OnlyIf: SilverStripe\Admin\LeftAndMain: extensions: RecursivePublishableHandler: SilverStripe\Versioned\RecursivePublishableHandler +--- +Name: versionedrecursivestages +--- +SilverStripe\Core\Injector\Injector: + SilverStripe\Versioned\RecursiveStagesInterface: + class: SilverStripe\Versioned\RecursiveStagesService diff --git a/src/RecursiveStagesInterface.php b/src/RecursiveStagesInterface.php new file mode 100644 index 00000000..caea445d --- /dev/null +++ b/src/RecursiveStagesInterface.php @@ -0,0 +1,24 @@ +stagesDifferRecursive($this->owner, $mode); + /** @var RecursiveStagesInterface $service */ + $service = Injector::inst()->get(RecursiveStagesInterface::class); + + return $service->stagesDifferRecursive($this->owner, $mode); } /**