Ejemplo n.º 1
0
 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);
 }