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

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