|
@@ 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 |