Merge branch 'pull/322'

This commit is contained in:
Daniel Hensby 2017-10-11 16:16:47 +01:00
commit 7bf430ba83
No known key found for this signature in database
GPG Key ID: 5DE415D786BBB2FD

View File

@ -7,6 +7,7 @@ use SilverStripe\Control\HTTPRequest;
use SilverStripe\Core\Manifest\ModuleLoader; use SilverStripe\Core\Manifest\ModuleLoader;
use SilverStripe\Forms\TreeDropdownField; use SilverStripe\Forms\TreeDropdownField;
use SilverStripe\View\Requirements; use SilverStripe\View\Requirements;
use SilverStripe\Subsites\State\SubsiteState;
/** /**
* Wraps around a TreedropdownField to add ability for temporary * Wraps around a TreedropdownField to add ability for temporary
@ -52,14 +53,10 @@ class SubsitesTreeDropdownField extends TreeDropdownField
public function tree(HTTPRequest $request) public function tree(HTTPRequest $request)
{ {
$session = Controller::curr()->getRequest()->getSession(); $results = SubsiteState::singleton()->withState(function () use ($request) {
SubsiteState::singleton()->setSubsiteId($this->subsiteID);
$oldSubsiteID = $session->get('SubsiteID'); return parent::tree($request);
$session->set('SubsiteID', $this->subsiteID); });
$results = parent::tree($request);
$session->set('SubsiteID', $oldSubsiteID);
return $results; return $results;
} }