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

@@ 66-83 (lines=18) @@
63
    /**
64
     * {@inheritdoc}
65
     */
66
    public function query(array $criteria, $limit, $offset)
67
    {
68
        $data = [];
69
        foreach ($this->data as $key => $item) {
70
            foreach ($criteria as $name => $singleCriteria) {
71
                if ($item[$name] === $singleCriteria) {
72
                    $data[$key] = $item;
73
                }
74
            }
75
            if (array_key_exists('ID', $item)) {
76
                continue;
77
            }
78
            $data[$key]['ID'] = $key;
79
        }
80
        usort($data, [$this, 'sort']);
81
82
        return $this->paginate($data, $limit, $offset);
83
    }
84
85
    /**
86
     * {@inheritdoc}