Code Duplication    Length = 12-13 lines in 2 locations

src/KeyValueStoreDiscovery.php 1 location

@@ 402-414 (lines=13) @@
399
    {
400
        $this->loadAllBindings();
401
402
        foreach ($this->bindingsByKey as $key => $bindingsForKey) {
403
            foreach ($bindingsForKey as $i => $binding) {
404
                if ($expr->evaluate($binding)) {
405
                    unset($this->bindingsByKey[$key][$i]);
406
                    unset($this->keysByUuid[$binding->getUuid()->toString()]);
407
                }
408
            }
409
410
            // Reindex array
411
            $this->bindingsByKey[$key] = array_values($this->bindingsByKey[$key]);
412
413
            $this->store->set('b:'.$key, $this->bindingsByKey[$key]);
414
        }
415
416
        $this->store->set('::keysByUuid', $this->keysByUuid);
417
    }

src/JsonDiscovery.php 1 location

@@ 435-446 (lines=12) @@
432
433
        $this->loadAllBindings();
434
435
        foreach ($this->bindingsByKey as $key => $bindingsForKey) {
436
            foreach ($bindingsForKey as $i => $binding) {
437
                if ($expr->evaluate($binding)) {
438
                    unset($this->bindingsByKey[$key][$i]);
439
                    unset($this->json['keysByUuid'][$binding->getUuid()->toString()]);
440
                }
441
            }
442
443
            $this->reindexBindingsForKey($key);
444
445
            $this->json['bindingsByKey'][$key] = serialize($this->bindingsByKey[$key]);
446
        }
447
448
        $this->flush();
449
    }