|
|
|
@ -171,6 +171,10 @@ class JsonManipulator
|
|
|
|
|
return $this->addSubNode('extra', substr($name, 6), $value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (substr($name, 0, 8) === 'scripts.') {
|
|
|
|
|
return $this->addSubNode('scripts', substr($name, 8), $value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return $this->addMainKey($name, $value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -180,6 +184,10 @@ class JsonManipulator
|
|
|
|
|
return $this->removeSubNode('extra', substr($name, 6));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (substr($name, 0, 8) === 'scripts.') {
|
|
|
|
|
return $this->removeSubNode('scripts', substr($name, 8));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return $this->removeMainKey($name);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -188,7 +196,7 @@ class JsonManipulator
|
|
|
|
|
$decoded = JsonFile::parseJson($this->contents);
|
|
|
|
|
|
|
|
|
|
$subName = null;
|
|
|
|
|
if (in_array($mainNode, array('config', 'extra')) && false !== strpos($name, '.')) {
|
|
|
|
|
if (in_array($mainNode, array('config', 'extra', 'scripts')) && false !== strpos($name, '.')) {
|
|
|
|
|
list($name, $subName) = explode('.', $name, 2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -308,7 +316,7 @@ class JsonManipulator
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$subName = null;
|
|
|
|
|
if (in_array($mainNode, array('config', 'extra')) && false !== strpos($name, '.')) {
|
|
|
|
|
if (in_array($mainNode, array('config', 'extra', 'scripts')) && false !== strpos($name, '.')) {
|
|
|
|
|
list($name, $subName) = explode('.', $name, 2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|