NavigationConfigForm: Automatically unshare a child if its parent isn't shared
refs #5600
This commit is contained in:
parent
f1c6b34d7a
commit
f4978fcb5a
|
@ -322,7 +322,10 @@ class NavigationConfigForm extends ConfigForm
|
||||||
$itemConfig = $config->getSection($name);
|
$itemConfig = $config->getSection($name);
|
||||||
|
|
||||||
if ($this->hasBeenShared($name)) {
|
if ($this->hasBeenShared($name)) {
|
||||||
if ((! isset($data['users']) || !$data['users']) && (! isset($data['groups']) || !$data['groups'])) {
|
if (isset($data['parent']) && $data['parent']
|
||||||
|
? !$this->hasBeenShared($data['parent'])
|
||||||
|
: ((! isset($data['users']) || !$data['users']) && (! isset($data['groups']) || !$data['groups']))
|
||||||
|
) {
|
||||||
// It is shared but shouldn't anymore
|
// It is shared but shouldn't anymore
|
||||||
$config = $this->unshare($name)->config; // unshare() calls setIniConfig()
|
$config = $this->unshare($name)->config; // unshare() calls setIniConfig()
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue