/** * @param TreeObject $subTree * @param TreeObject $value * @param TreeObject $ret * @param $key */ private function compareSubTree($subTree, TreeObject $value, &$ret, $key) { if ($subTree instanceof TreeObject) { if ($value->getHash() != $subTree->getHash()) { $ret->setValue($key, $this->diff($subTree, $value)); } } else { $ret->setValue($key, $value); } }