Code Duplication    Length = 18-18 lines in 2 locations

src/LIN3S/WPSymfonyForm/Admin/Storage/InMemoryStorage.php 1 location

@@ 51-68 (lines=18) @@
48
    /**
49
     * {@inheritdoc}
50
     */
51
    public function query(array $criteria, $limit, $offset)
52
    {
53
        $data = [];
54
        foreach ($this->data as $key => $item) {
55
            foreach ($criteria as $name => $singleCriteria) {
56
                if ($item[$name] === $singleCriteria) {
57
                    $data[$key] = $item;
58
                }
59
            }
60
            if (array_key_exists('ID', $item)) {
61
                continue;
62
            }
63
            $data[$key]['ID'] = $key;
64
        }
65
        usort($data, [$this, 'sort']);
66
67
        return $this->paginate($data, $limit, $offset);
68
    }
69
70
    /**
71
     * {@inheritdoc}

src/LIN3S/WPSymfonyForm/Admin/Storage/YamlStorage.php 1 location

@@ 57-74 (lines=18) @@
54
    /**
55
     * {@inheritdoc}
56
     */
57
    public function query(array $criteria, $limit, $offset)
58
    {
59
        $data = [];
60
        foreach ($this->data as $key => $item) {
61
            foreach ($criteria as $name => $singleCriteria) {
62
                if ($item[$name] === $singleCriteria) {
63
                    $data[$key] = $item;
64
                }
65
            }
66
            if (array_key_exists('ID', $item)) {
67
                continue;
68
            }
69
            $data[$key]['ID'] = $key;
70
        }
71
        usort($data, [$this, 'sort']);
72
73
        return $this->paginate($data, $limit, $offset);
74
    }
75
76
    /**
77
     * {@inheritdoc}