mirror of
https://github.com/silverstripe/silverstripe-subsites
synced 2024-10-22 09:05:55 +00:00
Merge branch 'pull/322'
This commit is contained in:
commit
7bf430ba83
@ -7,6 +7,7 @@ use SilverStripe\Control\HTTPRequest;
|
||||
use SilverStripe\Core\Manifest\ModuleLoader;
|
||||
use SilverStripe\Forms\TreeDropdownField;
|
||||
use SilverStripe\View\Requirements;
|
||||
use SilverStripe\Subsites\State\SubsiteState;
|
||||
|
||||
/**
|
||||
* Wraps around a TreedropdownField to add ability for temporary
|
||||
@ -52,14 +53,10 @@ class SubsitesTreeDropdownField extends TreeDropdownField
|
||||
|
||||
public function tree(HTTPRequest $request)
|
||||
{
|
||||
$session = Controller::curr()->getRequest()->getSession();
|
||||
|
||||
$oldSubsiteID = $session->get('SubsiteID');
|
||||
$session->set('SubsiteID', $this->subsiteID);
|
||||
|
||||
$results = parent::tree($request);
|
||||
|
||||
$session->set('SubsiteID', $oldSubsiteID);
|
||||
$results = SubsiteState::singleton()->withState(function () use ($request) {
|
||||
SubsiteState::singleton()->setSubsiteId($this->subsiteID);
|
||||
return parent::tree($request);
|
||||
});
|
||||
|
||||
return $results;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user