protected function computeVarDelta(Execution $execution, array $syncData) { $result = [0 => [], 1 => []]; $data = $execution->getSyncData(); $vars = empty($data['variables']) ? [] : $data['variables']; $syncData = empty($syncData['variables']) ? [] : $syncData['variables']; foreach ($vars as $k => $v) { if (!array_key_exists($k, $syncData)) { $result[0][$k] = true; continue; } if ($v !== $syncData[$k]) { $result[1][$k] = true; } unset($syncData[$k]); } foreach ($syncData as $k => $v) { $result[1][$k] = true; } return [Execution::SYNC_STATE_REMOVED => array_unique(array_keys(array_merge($result[0], $result[1]))), Execution::SYNC_STATE_MODIFIED => array_keys($result[1])]; return array_map('array_keys', $result); }