Code Duplication    Length = 12-13 lines in 2 locations

src/JsonDiscovery.php 1 location

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

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
    }