Code Duplication    Length = 10-16 lines in 5 locations

lib/Doctrine/ORM/Internal/Hydration/ScalarHydrator.php 1 location

@@ 21-30 (lines=10) @@
18
    /**
19
     * {@inheritdoc}
20
     */
21
    protected function hydrateAllData()
22
    {
23
        $result = [];
24
25
        while ($data = $this->stmt->fetch(\PDO::FETCH_ASSOC)) {
26
            $this->hydrateRowData($data, $result);
27
        }
28
29
        return $result;
30
    }
31
32
    /**
33
     * {@inheritdoc}

lib/Doctrine/ORM/Internal/Hydration/SimpleObjectHydrator.php 1 location

@@ 49-60 (lines=12) @@
46
    /**
47
     * {@inheritdoc}
48
     */
49
    protected function hydrateAllData()
50
    {
51
        $result = [];
52
53
        while ($row = $this->stmt->fetch(PDO::FETCH_ASSOC)) {
54
            $this->hydrateRowData($row, $result);
55
        }
56
57
        $this->em->getUnitOfWork()->triggerEagerLoads();
58
59
        return $result;
60
    }
61
62
    /**
63
     * {@inheritdoc}

lib/Doctrine/ORM/Internal/Hydration/ArrayHydrator.php 1 location

@@ 71-80 (lines=10) @@
68
    /**
69
     * {@inheritdoc}
70
     */
71
    protected function hydrateAllData()
72
    {
73
        $result = [];
74
75
        while ($data = $this->stmt->fetch(PDO::FETCH_ASSOC)) {
76
            $this->hydrateRowData($data, $result);
77
        }
78
79
        return $result;
80
    }
81
82
    /**
83
     * {@inheritdoc}

lib/Doctrine/ORM/Internal/Hydration/ObjectHydrator.php 1 location

@@ 145-159 (lines=15) @@
142
    /**
143
     * {@inheritdoc}
144
     */
145
    protected function hydrateAllData()
146
    {
147
        $result = [];
148
149
        while ($row = $this->stmt->fetch(PDO::FETCH_ASSOC)) {
150
            $this->hydrateRowData($row, $result);
151
        }
152
153
        // Take snapshots from all newly initialized collections
154
        foreach ($this->initializedCollections as $coll) {
155
            $coll->takeSnapshot();
156
        }
157
158
        return $result;
159
    }
160
161
    /**
162
     * Initializes a related collection.

lib/Doctrine/ORM/Internal/Hydration/AbstractHydrator.php 1 location

@@ 146-161 (lines=16) @@
143
     *
144
     * @return mixed
145
     */
146
    public function hydrateRow()
147
    {
148
        $row = $this->stmt->fetch(PDO::FETCH_ASSOC);
149
150
        if (! $row) {
151
            $this->cleanup();
152
153
            return false;
154
        }
155
156
        $result = [];
157
158
        $this->hydrateRowData($row, $result);
159
160
        return $result;
161
    }
162
163
    /**
164
     * When executed in a hydrate() loop we have to clear internal state to