function merge($key, $src, $keep = FALSE) { $ref =& $this->ref($key); if (!$ref) { $ref = []; } $out = array_merge($ref, is_string($src) ? $this->hive[$src] : $src); if ($keep) { $ref = $out; } return $out; }