chunkKey as $key) { if (!isset($incoming->requestData[$key])) { return false; } } return true; } public function merge(Operation $existing, Operation $incoming): Operation { foreach ((array) $this->chunkKey as $key) { $existing->requestData[$key] = array_merge( $existing->requestData[$key] ?? [], $incoming->requestData[$key] ?? [] ); } $existing->totalItems += $incoming->totalItems; return $existing; } }