API Deprecate passing multiple IDs

This commit is contained in:
Steve Boyd 2023-01-26 10:39:07 +13:00
parent 6770dedc2a
commit 30b1f09af4
1 changed files with 4 additions and 0 deletions

View File

@ -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;
}