Code Duplication    Length = 18-18 lines in 2 locations

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

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

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

@@ 77-94 (lines=18) @@
74
    /**
75
     * {@inheritdoc}
76
     */
77
    public function query(array $criteria, $limit, $offset)
78
    {
79
        $data = [];
80
        foreach ($this->data as $key => $item) {
81
            foreach ($criteria as $name => $singleCriteria) {
82
                if ($item[$name] === $singleCriteria) {
83
                    $data[$key] = $item;
84
                }
85
            }
86
            if (array_key_exists('ID', $item)) {
87
                continue;
88
            }
89
            $data[$key]['ID'] = $key;
90
        }
91
        usort($data, [$this, 'sort']);
92
93
        return $this->paginate($data, $limit, $offset);
94
    }
95
96
    /**
97
     * {@inheritdoc}