Skip to content

Commit

Permalink
[AllBundles] Fix symfony 5 deprecations on username method
Browse files Browse the repository at this point in the history
  • Loading branch information
acrobat committed Oct 16, 2021
1 parent 4b7b53d commit 0570a68
Show file tree
Hide file tree
Showing 13 changed files with 39 additions and 52 deletions.
2 changes: 1 addition & 1 deletion src/Kunstmaan/AdminBundle/EventListener/LoginListener.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public function onSecurityInteractiveLogin(InteractiveLoginEvent $event)
$user = $event->getAuthenticationToken()->getUser();

if ($user instanceof UserInterface) {
$this->logger->info(sprintf('%s successfully logged in to the cms', $user->getUsername()));
$this->logger->info(sprintf('%s successfully logged in to the cms', method_exists($user, 'getUserIdentifier') ? $user->getUserIdentifier() : $user->getUsername()));
$this->versionChecker->periodicallyCheck();
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{% autoescape false %}
Hello {{ user.username }},
Hello {{ attribute(user, 'userIdentifier') is defined ? user.userIdentifier : user.username }},

We received a request to change the password associated with your account via the Forgot Password form on our website.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

{% block login_content %}
<h2 class="app-login__form-title">
{{ 'security.change_password.success.message'|trans({'%username%': user.username}) }}
{{ 'security.change_password.success.message'|trans({'%username%': attribute(user, 'userIdentifier') is defined ? user.userIdentifier : user.username }) }}
</h2>
<a href="{{ path('KunstmaanAdminBundle_homepage') }}" class="btn btn--md btn--inverted">
{{ 'security.change_password.success.continue'|trans }}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
{% if is_granted("IS_AUTHENTICATED_REMEMBERED") %}
<div class="alert alert-warning">
<strong>{{ 'form.warning' | trans }}: </strong>
{{ 'security.general.logged_in_as'|trans({'%username%': app.user.username}) }}
{{ 'security.general.logged_in_as'|trans({'%username%': attribute(app.user, 'userIdentifier') is defined ? app.user.userIdentifier : app.user.username }}
<a href="{{ path('kunstmaan_admin_logout') }}" class="btn btn-warning alert__action">
{{ 'security.general.logout'|trans }}
</a>
Expand Down
2 changes: 1 addition & 1 deletion src/Kunstmaan/AdminBundle/Resources/views/layout.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
{% if is_granted("IS_AUTHENTICATED_REMEMBERED") %}
<div class="alert alert-warning">
<strong>{{ 'form.warning' | trans }}: </strong>
{{ 'security.login.logged_in_as'|trans({'%username%': app.user.username}) }}
{{ 'security.login.logged_in_as'|trans({'%username%': attribute(app.user, 'userIdentifier') is defined ? app.user.userIdentifier : app.user.username }) }}
<a href="{{ path('kunstmaan_admin_logout') }}" class="btn btn-warning alert__action">
{{ 'security.login.logout'|trans }}
</a>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public function getLocksForLockableEntity(LockableEntity $entity, $threshold, Us

if (!\is_null($userToExclude)) {
$qb->andWhere('evl.owner <> :owner')
->setParameter('owner', $userToExclude->getUsername())
->setParameter('owner', method_exists($userToExclude, 'getUserIdentifier') ? $userToExclude->getUserIdentifier() : $userToExclude->getUsername())
;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,13 +80,13 @@ protected function createEntityVersionLock(UserInterface $user, LockableEntity $
{
/** @var EntityVersionLock $lock */
$lock = $this->objectManager->getRepository(EntityVersionLock::class)->findOneBy([
'owner' => $user->getUsername(),
'owner' => method_exists($user, 'getUserIdentifier') ? $user->getUserIdentifier() : $user->getUsername(),
'lockableEntity' => $entity,
]);
if (!$lock) {
$lock = new EntityVersionLock();
}
$lock->setOwner($user->getUsername());
$lock->setOwner(method_exists($user, 'getUserIdentifier') ? $user->getUserIdentifier() : $user->getUsername());
$lock->setLockableEntity($entity);
$lock->setCreatedAt(new \DateTime());
$this->objectManager->persist($lock);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ protected function setUp(): void
$entityVersionLock->setCreatedAt(new \DateTime());

$expiredEntityVersionLock = new EntityVersionLock();
$expiredEntityVersionLock->setOwner($user->getUsername());
$expiredEntityVersionLock->setOwner(method_exists($user, 'getUserIdentifier') ? $user->getUserIdentifier() : $user->getUsername());
$expiredEntityVersionLock->setLockableEntity($outDatedEntity);
$expiredEntityVersionLock->setCreatedAt(new \DateTime('-1 days'));

Expand Down
52 changes: 18 additions & 34 deletions src/Kunstmaan/NodeBundle/EventListener/LogPageEventsSubscriber.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,26 +38,6 @@ public function __construct(Logger $logger, TokenStorageInterface $tokenStorage)
$this->tokenStorage = $tokenStorage;
}

/**
* Returns an array of event names this subscriber wants to listen to.
*
* The array keys are event names and the value can be:
*
* * The method name to call (priority defaults to 0)
* * An array composed of the method name to call and the priority
* * An array of arrays composed of the method names to call and respective
* priorities, or 0 if unset
*
* For instance:
*
* * array('eventName' => 'methodName')
* * array('eventName' => array('methodName', $priority))
* * array('eventName' => array(array('methodName1', $priority), array('methodName2'))
*
* @return array The event names to listen to
*
* @api
*/
public static function getSubscribedEvents()
{
return [
Expand All @@ -74,10 +54,7 @@ public static function getSubscribedEvents()
];
}

/**
* @return UserInterface
*/
private function getUser()
private function getUser(): UserInterface
{
if (\is_null($this->user)) {
$this->user = $this->tokenStorage->getToken()->getUser();
Expand All @@ -88,51 +65,58 @@ private function getUser()

public function onCopyPageTranslation(CopyPageTranslationNodeEvent $event)
{
$this->logger->info(sprintf('%s just copied the page translation from %s (%d) to %s (%d) for node with id %d', $this->getUser()->getUsername(), $event->getOriginalLanguage(), $event->getOriginalPage()->getId(), $event->getNodeTranslation()->getLang(), $event->getPage()->getId(), $event->getNode()->getId()));
$this->logger->info(sprintf('%s just copied the page translation from %s (%d) to %s (%d) for node with id %d', $this->getUsername(), $event->getOriginalLanguage(), $event->getOriginalPage()->getId(), $event->getNodeTranslation()->getLang(), $event->getPage()->getId(), $event->getNode()->getId()));
}

public function onRecopyPageTranslation(RecopyPageTranslationNodeEvent $event)
{
$this->logger->info(sprintf('%s just recopied the page translation from %s (%d) to %s (%d) for node with id %d', $this->getUser()->getUsername(), $event->getOriginalLanguage(), $event->getOriginalPage()->getId(), $event->getNodeTranslation()->getLang(), $event->getPage()->getId(), $event->getNode()->getId()));
$this->logger->info(sprintf('%s just recopied the page translation from %s (%d) to %s (%d) for node with id %d', $this->getUsername(), $event->getOriginalLanguage(), $event->getOriginalPage()->getId(), $event->getNodeTranslation()->getLang(), $event->getPage()->getId(), $event->getNode()->getId()));
}

public function onAddEmptyPageTranslation(NodeEvent $event)
{
$this->logger->info(sprintf('%s just added an empty page translation (%d) for node with id %d in language %s', $this->getUser()->getUsername(), $event->getPage()->getId(), $event->getNode()->getId(), $event->getNodeTranslation()->getLang()));
$this->logger->info(sprintf('%s just added an empty page translation (%d) for node with id %d in language %s', $this->getUsername(), $event->getPage()->getId(), $event->getNode()->getId(), $event->getNodeTranslation()->getLang()));
}

public function postPublish(NodeEvent $event)
{
$this->logger->info(sprintf('%s just published the page with id %d for node %d in language %s', $this->getUser()->getUsername(), $event->getPage()->getId(), $event->getNode()->getId(), $event->getNodeTranslation()->getLang()));
$this->logger->info(sprintf('%s just published the page with id %d for node %d in language %s', $this->getUsername(), $event->getPage()->getId(), $event->getNode()->getId(), $event->getNodeTranslation()->getLang()));
}

public function postUnPublish(NodeEvent $event)
{
$this->logger->info(sprintf('%s just unpublished the page with id %d for node %d in language %s', $this->getUser()->getUsername(), $event->getPage()->getId(), $event->getNode()->getId(), $event->getNodeTranslation()->getLang()));
$this->logger->info(sprintf('%s just unpublished the page with id %d for node %d in language %s', $this->getUsername(), $event->getPage()->getId(), $event->getNode()->getId(), $event->getNodeTranslation()->getLang()));
}

public function postDelete(NodeEvent $event)
{
$this->logger->info(sprintf('%s just deleted node with id %d', $this->getUser()->getUsername(), $event->getNode()->getId()));
$this->logger->info(sprintf('%s just deleted node with id %d', $this->getUsername(), $event->getNode()->getId()));
}

public function onAddNode(NodeEvent $event)
{
$this->logger->info(sprintf('%s just added node with id %d in language %s', $this->getUser()->getUsername(), $event->getNode()->getId(), $event->getNodeTranslation()->getLang()));
$this->logger->info(sprintf('%s just added node with id %d in language %s', $this->getUsername(), $event->getNode()->getId(), $event->getNodeTranslation()->getLang()));
}

public function postPersist(NodeEvent $event)
{
$this->logger->info(sprintf('%s just updated page with id %d for node %d in language %s', $this->getUser()->getUsername(), $event->getPage()->getId(), $event->getNode()->getId(), $event->getNodeTranslation()->getLang()));
$this->logger->info(sprintf('%s just updated page with id %d for node %d in language %s', $this->getUsername(), $event->getPage()->getId(), $event->getNode()->getId(), $event->getNodeTranslation()->getLang()));
}

public function onCreatePublicVersion(NodeEvent $event)
{
$this->logger->info(sprintf('%s just created a new public version %d for node %d in language %s', $this->getUser()->getUsername(), $event->getNodeVersion()->getId(), $event->getNode()->getId(), $event->getNodeTranslation()->getLang()));
$this->logger->info(sprintf('%s just created a new public version %d for node %d in language %s', $this->getUsername(), $event->getNodeVersion()->getId(), $event->getNode()->getId(), $event->getNodeTranslation()->getLang()));
}

public function onCreateDraftVersion(NodeEvent $event)
{
$this->logger->info(sprintf('%s just created a draft version %d for node %d in language %s', $this->getUser()->getUsername(), $event->getNodeVersion()->getId(), $event->getNode()->getId(), $event->getNodeTranslation()->getLang()));
$this->logger->info(sprintf('%s just created a draft version %d for node %d in language %s', $this->getUsername(), $event->getNodeVersion()->getId(), $event->getNode()->getId(), $event->getNodeTranslation()->getLang()));
}

private function getUsername(): string
{
$user = $this->getUser();

return method_exists($user, 'getUserIdentifier') ? $user->getUserIdentifier() : $user->getUsername();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -88,14 +88,14 @@ protected function removeExpiredLocks(NodeTranslation $nodeTranslation)
protected function createNodeVersionLock(BaseUser $user, NodeTranslation $nodeTranslation, $isPublicVersion)
{
$lock = $this->objectManager->getRepository(NodeVersionLock::class)->findOneBy([
'owner' => $user->getUsername(),
'owner' => method_exists($user, 'getUserIdentifier') ? $user->getUserIdentifier() : $user->getUsername(),
'nodeTranslation' => $nodeTranslation,
'publicVersion' => $isPublicVersion,
]);
if (!$lock) {
$lock = new NodeVersionLock();
}
$lock->setOwner($user->getUsername());
$lock->setOwner(method_exists($user, 'getUserIdentifier') ? $user->getUserIdentifier() : $user->getUsername());
$lock->setNodeTranslation($nodeTranslation);
$lock->setPublicVersion($isPublicVersion);
$lock->setCreatedAt(new \DateTime());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public function getLocksForNodeTranslation(NodeTranslation $nodeTranslation, $is

if (!\is_null($userToExclude)) {
$qb->andWhere('nvl.owner <> :owner')
->setParameter('owner', $userToExclude->getUsername())
->setParameter('owner', method_exists($userToExclude, 'getUserIdentifier') ? $userToExclude->getUserIdentifier() : $userToExclude->getUsername())
;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,13 +129,13 @@ public function addAction(Request $request)
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$user->setPasswordChanged(true);
$user->setCreatedBy($this->getUser()->getUsername());
$user->setCreatedBy(method_exists($this->getUser(), 'getUserIdentifier') ? $this->getUser()->getUserIdentifier() : $this->getUser()->getUsername());
$this->userManager->updateUser($user, true);

$this->addFlash(
FlashTypes::SUCCESS,
$this->translator->trans('kuma_user.users.add.flash.success.%username%', [
'%username%' => $user->getUsername(),
'%username%' => method_exists($user, 'getUserIdentifier') ? $user->getUserIdentifier() : $user->getUsername(),
])
);

Expand Down Expand Up @@ -208,7 +208,7 @@ public function editAction(Request $request, $id)
$this->addFlash(
FlashTypes::SUCCESS,
$this->translator->trans('kuma_user.users.edit.flash.success.%username%', [
'%username%' => $user->getUsername(),
'%username%' => method_exists($user, 'getUserIdentifier') ? $user->getUserIdentifier() : $user->getUsername(),
])
);

Expand Down Expand Up @@ -245,7 +245,10 @@ public function deleteFormAction(Request $request, $id)
/* @var UserInterface $user */
$user = $em->getRepository($this->getParameter('kunstmaan_admin.user_class'))->find($id);
if (!\is_null($user)) {
$afterDeleteEvent = new AfterUserDeleteEvent($user->getUsername(), $this->getUser()->getUsername());
$deletedUser = method_exists($user, 'getUserIdentifier') ? $user->getUserIdentifier() : $user->getUsername();
$deletedBy = method_exists($this->getUser(), 'getUserIdentifier') ? $this->getUser()->getUserIdentifier() : $this->getUser()->getUsername()

$afterDeleteEvent = new AfterUserDeleteEvent($deletedUser, $deletedBy);

$em->remove($user);
$em->flush();
Expand All @@ -255,7 +258,7 @@ public function deleteFormAction(Request $request, $id)
$this->addFlash(
FlashTypes::SUCCESS,
$this->translator->trans('kuma_user.users.delete.flash.success.%username%', [
'%username%' => $user->getUsername(),
'%username%' => method_exists($user, 'getUserIdentifier') ? $user->getUserIdentifier() : $user->getUsername(),
])
);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<button class="close" data-dismiss="modal">
<i class="fa fa-times"></i>
</button>
<h3>{{ 'settings.user.delete' | trans }}: {{ item.username }}</h3>
<h3>{{ 'settings.user.delete' | trans }}: {{ attribute(item, 'userIdentifier') is defined ? item.userIdentifier : item.username }}</h3>
</div>

<!-- Body -->
Expand Down

0 comments on commit 0570a68

Please sign in to comment.