Code Duplication    Length = 20-23 lines in 2 locations

eZ/Publish/Core/Persistence/Legacy/Content/Handler.php 1 location

@@ 388-407 (lines=20) @@
385
     *
386
     * @return \eZ\Publish\SPI\Persistence\Content\VersionInfo[]
387
     */
388
    public function loadDraftsForUser($userId)
389
    {
390
        $rows = $this->contentGateway->listVersionsForUser($userId, VersionInfo::STATUS_DRAFT);
391
        if (empty($rows)) {
392
            return array();
393
        }
394
395
        $idVersionPairs = array_map(
396
            function ($row) {
397
                return array(
398
                    'id' => $row['ezcontentobject_version_contentobject_id'],
399
                    'version' => $row['ezcontentobject_version_version'],
400
                );
401
            },
402
            $rows
403
        );
404
        $nameRows = $this->contentGateway->loadVersionedNameData($idVersionPairs);
405
406
        return $this->mapper->extractVersionInfoListFromRows($rows, $nameRows);
407
    }
408
409
    /**
410
     * Sets the status of object identified by $contentId and $version to $status.

eZ/Publish/Core/Persistence/Legacy/Content/TreeHandler.php 1 location

@@ 125-147 (lines=23) @@
122
     *
123
     * @return \eZ\Publish\SPI\Persistence\Content\VersionInfo[]
124
     */
125
    public function listVersions($contentId, $status = null, $limit = -1)
126
    {
127
        $rows = $this->contentGateway->listVersions($contentId, $status, $limit);
128
        if (empty($rows)) {
129
            return array();
130
        }
131
132
        $idVersionPairs = array_map(
133
            function ($row) use ($contentId) {
134
                return array(
135
                    'id' => $contentId,
136
                    'version' => $row['ezcontentobject_version_version'],
137
                );
138
            },
139
            $rows
140
        );
141
        $nameRows = $this->contentGateway->loadVersionedNameData($idVersionPairs);
142
143
        return $this->contentMapper->extractVersionInfoListFromRows(
144
            $rows,
145
            $nameRows
146
        );
147
    }
148
149
    /**
150
     * Loads the data for the location identified by $locationId.