Code Duplication    Length = 21-22 lines in 2 locations

eZ/Publish/Core/Persistence/Cache/UserHandler.php 2 locations

@@ 81-101 (lines=21) @@
78
    /**
79
     * @see eZ\Publish\SPI\Persistence\User\Handler::loadByEmail
80
     */
81
    public function loadByEmail($email)
82
    {
83
        $cacheItem = $this->cache->getItem("ez-user-email-${email}");
84
        if ($cacheItem->isHit()) {
85
            return $cacheItem->get();
86
        }
87
88
        $this->logger->logCall(__METHOD__, array('email' => $email));
89
        $users = $this->persistenceHandler->userHandler()->loadByEmail($email);
90
91
        $cacheItem->set($users);
92
        $cacheTags = [];
93
        foreach ($users as $user) {
94
            $cacheTags[] = 'content-'.$user->id;
95
            $cacheTags[] = 'user-'.$user->id;
96
        }
97
        $cacheItem->tag($cacheTags);
98
        $this->cache->save($cacheItem);
99
100
        return $users;
101
    }
102
103
    /**
104
     * @see eZ\Publish\SPI\Persistence\User\Handler::update
@@ 252-273 (lines=22) @@
249
    /**
250
     * @see eZ\Publish\SPI\Persistence\User\Handler::loadRoleAssignmentsByRoleId
251
     */
252
    public function loadRoleAssignmentsByRoleId($roleId)
253
    {
254
        $cacheItem = $this->cache->getItem("ez-role-assignment-by-role-${roleId}");
255
        if ($cacheItem->isHit()) {
256
            return $cacheItem->get();
257
        }
258
259
        $this->logger->logCall(__METHOD__, array('role' => $roleId));
260
        $roleAssignments = $this->persistenceHandler->userHandler()->loadRoleAssignmentsByRoleId($roleId);
261
262
        $cacheItem->set($roleAssignments);
263
        $cacheTags = [];
264
        foreach($roleAssignments as $roleAssignment) {
265
            $cacheTags[] = 'role-assignment-'.$roleAssignment->id;
266
            $cacheTags[] = 'role-assignment-group-list-'.$roleAssignment->contentId;
267
            $cacheTags[] = 'role-assignment-role-list-'.$roleAssignment->roleId;
268
        }
269
        $cacheItem->tag($cacheTags);
270
        $this->cache->save($cacheItem);
271
272
        return $roleAssignments;
273
    }
274
275
    /**
276
     * @see eZ\Publish\SPI\Persistence\User\Handler::loadRoleAssignmentsByGroupId