From 30b1f09af4f379bca31e4c65f3112723556a08b5 Mon Sep 17 00:00:00 2001 From: Steve Boyd Date: Thu, 26 Jan 2023 10:39:07 +1300 Subject: [PATCH] API Deprecate passing multiple IDs --- src/State/SubsiteState.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/State/SubsiteState.php b/src/State/SubsiteState.php index 8bd5b0c..641a567 100644 --- a/src/State/SubsiteState.php +++ b/src/State/SubsiteState.php @@ -5,6 +5,7 @@ namespace SilverStripe\Subsites\State; use SilverStripe\Core\Injector\Injectable; use SilverStripe\Core\Injector\Injector; use SilverStripe\Core\Resettable; +use SilverStripe\Dev\Deprecation; /** * SubsiteState provides static access to the current state for subsite related data during a request @@ -48,6 +49,9 @@ class SubsiteState implements Resettable */ public function setSubsiteId($id) { + if (!ctype_digit((string) $id) && !is_null($id)) { + Deprecation::notice('2.8.0', 'Passing multiple IDs is deprecated, only pass a single ID instead.'); + } if (is_null($this->originalSubsiteId)) { $this->originalSubsiteId = (int) $id; }