Code Duplication    Length = 20-21 lines in 3 locations

eZ/Publish/Core/Persistence/Cache/ObjectStateHandler.php 1 location

@@ 99-118 (lines=20) @@
96
    /**
97
     * {@inheritdoc}
98
     */
99
    public function loadObjectStates($groupId)
100
    {
101
        $cacheItem = $this->cache->getItem('ez-state-list-' . $groupId . '-by-group');
102
        if ($cacheItem->isHit()) {
103
            return $cacheItem->get();
104
        }
105
106
        $this->logger->logCall(__METHOD__, array('groupId' => $groupId));
107
        $objectStates = $this->persistenceHandler->objectStateHandler()->loadObjectStates($groupId);
108
109
        $cacheItem->set($objectStates);
110
        $cacheTags = ['state-group-' . $groupId];
111
        foreach ($objectStates as $state) {
112
            $cacheTags[] = 'state-' . $state->id;
113
        }
114
        $cacheItem->tag($cacheTags);
115
        $this->cache->save($cacheItem);
116
117
        return $objectStates;
118
    }
119
120
    /**
121
     * {@inheritdoc}

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

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